日期:2014-05-19  浏览次数:20818 次

为什么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>