struts2 和普通html form的路径问题!

来源:互联网 发布:acdsee mac pro注册码 编辑:程序博客网 时间:2024/06/05 00:18

 搞了一下午的路径问题。


之前用servlet 和html 根本没遇到过路径问题。

但是现在如果用了struts2  普通html 的form的路径就有点迷糊了。

在网上找了点资料  整理下 以后自己忘记来看!




看到了吧,如果用struts标签,且struts配置有命名空间,则<s:form>中也要注明namespace,并且提交的action类中无需家action后缀

如果用struts标签,且struts配置中无命名空间,则<S:FORM>无需注明namespace,提交的时候加上action类名和action后缀即可

如果是html方式的form提交,且struts配置中有命名空间,则action=“”中要注明提交路径和action的名字。如我的 机子是127.0.0.1且http协议,端口8080,action类名为A,项目名为test,则提交为:http://172.0.0.1:8080/test/A.action

如果html方式的form提交,且struts没有配置没有命名空间,则直接提交action名字即可


总而言之,如果用html中的form标签的话  在结合struts2的情况下 <form action="login.action" method="POST"> 

login是 struts2 中action配置的name  加上后缀.action就可以直接访问到经过struts,xml处理的 action了!