Hi to all.
I use Tapestry 5.1.0.5.
I have the following code
@Component(id = "applyCouponCode")
private TextField applyCouponCode;
private void processSubmission() {
...
if (applyCouponParameterName != null ||
parameterNames.contains("proceedWithoutCoupon")) {
applyCouponCodeValue =
request.getParameter(applyCouponParameterName);
try {
shoppingCartService.applyCoupon(applyCouponCodeValue);
shoppingCartService.validateCartState();
} catch (ShoppingCartException e) {
tracker.recordError(applyCouponCode, e.getMessage() + "
Please, enter a
different coupon code or remove coupon code to proceed.");
}
}
}
This component doesn't contain Form. It's located inside the form in this
way
<t:form t:id="orderForm" clientValidation="false" autofocus="false">
...
<t:applyCoupon/>
...
</t:form>
In mentioned processSubmission method in recordError method
applyCouponCode.getControlName() return null. So finally when I'm trying to
decorate error message for specified field I get
tracker.inError(field) == false
Is it possible do not do
@Component(id = "applyCouponCode")
private TextField applyCouponCode;
and somehow to retrieve necessary Field using some service or something
else?
Otherwise, what can be wrong in existing code?
Thanks a lot
--
View this message in context:
http://tapestry.1045711.n5.nabble.com/How-to-retrieve-Field-tp4850061p4850061.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]