日期:2014-05-16  浏览次数:20455 次

jsp中form与html:form中action的区别问题
在html:form的action中填写"/user?action=register",能找到对应的action进行处理.
但在form的action中填写"/user?action=register",则不能找到对应的action进行处理.把里面的内容换成"/ManagerAccounts/user.do?action=register",可以找到相应的action类,但由于这个action继承DisPatchAction
,所以它需要一个参数,这个参数的名字我设为"action",但我现在出现的问题是:我提交表单后,地址栏里面显示如下:
http://localhost:8090/ManagerAccounts/user.do?name=%D2%A3&password=ewr,请问action=register怎么没传过去?

------解决方案--------------------
用method=post试试
------解决方案--------------------
<form ... method="post">

html:form 会在服务器端根据struts配置解析成<form>,楼主应该看看html:form生成的html代码,然后照样写<form>

如果form是get方式提交,那么url中的所有参数会被form的表单参数替换掉