这里先不讨论使用 <s:>标签的情况,本人还没有测试
只是最普通的 <form method ="post" action="xxx"> 只是这种的情况
比如应用名称为 test
比如 struts.xml文件大意如下
<package namespace="/hello" ....>
<action="test" class="">
....................
</action>
</package>
这种的 <form method ="post" action="/test/hello/test.action">
<form method="post" action="hello/test.action">
<form method="post" action="./hello/test.action">
这两种方式都能正确的找到资源 url为 http://localhost:8080/test/hello/test.action
这种的 <form method="post" action="/hello/test.action"> 这种的 他的URL为 http://localhost:8080/hello/test.action 所以找不到资源
<form method="post" action="test.action"> 这种的 他的 url为 http://localhost:8080/test/test.action 也是找不到资源的
总结 : 首先action中的路径必须以 .action 为结尾 action 中可以写完整的路径 ,也可以写 namespace名+action名 ,其他的情况会找不到资源