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的表单参数替换掉