File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Struts and the fly likes Struts2: Cannot submit action after a second validation attempt. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Struts2: Cannot submit action after a second validation attempt." Watch "Struts2: Cannot submit action after a second validation attempt." New topic
Author

Struts2: Cannot submit action after a second validation attempt.

William Lopez
Greenhorn

Joined: Dec 22, 2009
Posts: 2
Hello all,

I am new to struts2 and have encountered a problem.
I am using struts2 2.1.8 and tiles 2.1.4.

I have a simple login form which I validate using an xml file.

If I enter correct values in my login form then the action is forwarded to the correct page (in my case a tile). My problem occurs when I try to re-submit my form after the validation happened once (it worked correctly), meaning that if I re-enter correct values in my form, the action is not forwarded to my tile page.

I noticed that the url is incorrect after my second attempt to submit the form. When everything works, the url should be: http://localhost:8080/intellitracker/jsp/struts2/open/loginAction.action
After the validation occurred and I re-submit my form the url is: http://localhost:8080/intellitracker/loginAction.action. Obviously, it's missing "jsp/struts2/open/" so it can't display the tile correctly.

Can anybody help me with this problem?
Here is the related code to my login action:

tiles.xml


struts.xml


LoginAction-validation.xml


My welcome page which redirects to my login form:
index.jsp


login.jsp


Finally my action class
LoginAction.java


Any help would be appreciated.

Thanks,

Will
William Lopez
Greenhorn

Joined: Dec 22, 2009
Posts: 2
I finally figured out why it wasn't working.
In my web.xml, the url mapping that I used for struts was "jsp/struts2/*". So, when I submitted the action it just sent loginAction.action which does not match the pattern for struts to handle it. When i put "/*" everything works fine.

My question now is, how can I submit a form that will have the "jsp/struts2/myAction.action" so that struts will be able to handle it?

Thanks,

Will
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Struts2: Cannot submit action after a second validation attempt.