This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I am doing some experiments with Struts2, but so far, the validation framework is letting me down.
I have an Action called HelloStruts2Action, and I created the HelloStruts2Action-validation.xml
The problem is when I submit the action with an empty field, I expect the framework to return to the input page showing the error message.
What happens is that it goes to the result page as if nothing happened. The most bizarre is that when I check my app server console, it shows the following:
Somehow Struts2 knows there is a validation error, but does not redirect to the input page, even tough I have declared the input result for the action.
Also if I declare validation="true" in the JSP, the client side validation DOES work.
Here are my files:
the JSP that submits the request (nameCollector.jsp):
What version are you using? Have you made any settings in a struts.properties file? I can't duplicated it with the code you've provided; I get returned to the form page.
Joined: Mar 11, 2009
I am using 2.1.6 version. I have no struts.properties file, so everything is on default (I guess).
I tried using JBoss 5.0 and Tomcat 6.0 and results are the same.
Another funny thing, according to struts 2 guide at ASF page, if I remove <result name="input"> struts2 should issue the following error: "No result defined for action xxx.xxx.tutorial.HellowWorld and result input" error. I tried to play with that and no error is issued.
Prabably there is some bizarre setting in my machine that is causing this.. I will try some more.