这里先不讨论使用 <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名 ,其他的情况会找不到资源
Struts框架中Action路径解析及资源查找
本文深入探讨了Struts框架中Action路径的正确配置方式,详细解释了不同Action路径设置对资源查找的影响,并通过实例展示了如何正确配置Action路径以避免资源查找失败的问题。
632

被折叠的 条评论
为什么被折叠?



