I have a struts app that I go to at:
If I submit the page it comes back with errors or goes on to do what it is supposed to do.
I want to change it so that I can go to it without the ".do" at the end.
Right now in my web.xml I have:
So, I figured that I could just add the following:
At first it seemed to work. When I went to
the page looked just like it did before when going to it with the ".do". However, when I submitted the page it didn't submit properly. For some reason the "action" attribute of the <form> no longer is correct.
My form is output using:
<html:form action="/list/user/account/EditUserAccountSubmit" method="post">
normally it outputs:
<form name="editUserAccountForm" method="post" action="/know/list/user/account/EditUserAccountSubmit.do">
with the new mapping in web.xml it outputs:
<form name="editUserAccountForm" method="post" action="/know">
Not only that, but ALL of my struts forms stopped working. Every single one of them have an "action" attribute that is just "/know" now (until I take that mapping out of the web.xml). Why would that happen?
Is there a way to map struts urls so that they don't have the ".do"? I'm trying to change all the urls in my app to be future resistant. That means that urls that expose implementation details are a no-no if they can be avoided.