为什么JSP页面数据传不到actionform
各位大虾:我想从jsp页面传一个值到ActionForm中去。可在ActionForm中接收不到, 这是jsp页面的代码:
<html:form action= "/baseAction.do?method=register&type=1 " method= "post ">
用户ID: <html:text property= "userid "> </html:text> <html:errors property= "userid "/> <br/>
用户密码: <html:password property= "password "> </html:password> <html:errors property= "password "/> <br/>
<html:submit value= "注册 "> </html:submit>
<html:submit value= "重置 "> </html:submit>
</html:form>
这是ActionForm的代码:
String state=request.getParameter( "type ");
type=Integer.parseInt(state);
System.out.println(state);
if(type==1){
String ccode=(String)request.getSession().getAttribute( "ccode ");
String checkcode=request.getParameter( "checkcode ");}
我用 <html:hidden property= "type " value= "1 "传,也收不到。
初学框架,请各位帮帮忙!灰常感谢!!
------解决方案--------------------你现在走的是get提交方式,虽然你写了port。但是你.do?method=register&type=1这样写就自动变为了get提交方式,你要写.do然后把method和type都写成一个输入框,不过要设置成隐藏的
<input type="hidden" name="method" value="register" />
<input type="hidden" name="type" value="1" />
我没用过楼主的标签
------解决方案--------------------你这个ActionForm页面叫什么名字?
ActionForm.jsp?
如果是的话 那它的action直接这样写就可以
<html:form action= "ActionForm.jsp" method= "post ">
还有个地方
<html:submit value= "重置 "> </html:submit>
你这个地方重置的话 别用submit了 用reset
<html:reset value= "重置 "> </html:reset>