Hi,
I've been having difficulties using validation with the
Convention+Rest plugin using Struts 2.2.1.1.
My validation successfully adds field errors to the action and the
rest workflow chooses to render an editNew result as expected.
If I include a method called editNew (returning either a String or
HttpHeaders) then I get an error saying:
"No result defined for action com.*.*.*.RegisterController and result editNew"
The rest showcase app seems not to have any @Result annotation so I
assumed that this would just work but it does not.
If I add:
@Results({
@Result(name = "editNew", type = "redirectAction", location = "register"),
})
Then it finds the result fine and returns to the page displaying the
validation messages as expected but it has lost all the parameters for
the form.
I think our struts convention config is relatively standard and we are
using the restDefaultStack interceptor stack:
<constant name="struts.convention.action.suffix" value="Controller" />
<constant name="struts.convention.action.mapAllMatches" value="true" />
<constant name="struts.convention.default.parent.package"
value="rest-default" />
<constant name="struts.convention.package.locators.basePackage"
value="com.[package].web.action" />
<constant name="struts.convention.action.checkImplementsAction" value="false" />
<constant name="struts.convention.action.checkAnnotation" value="false" />
I was hoping to be able to display the form details back to the user -
which would work in standard struts.
Has anyone faced this issue before or do I have a basic misunderstanding?
Thanks,
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]