这个bean是个formbean,我建了一个registerformbean,
然后用registerAction去调用,之后提交给一个result.jsp页,这个时候所有的参数都可以,
我又建了一个Action,让他从result.jsp页提交再将所有参数提交给success.jsp,这个Action的作用是写到数据库里,其中result页中也有个
在最后一个Action中,我用到了registerformbean中的数据,其他的参数有能取出值来,可是只有个username不可以,总是为null??
username在action中没有值,可是在registerAction中有值,在result页中也有值,从result.jsp提交到action中就没有了?? 但是其他的参数都有??
在result.jsp页中有值,我是显示的,用的,但是再转到写一个页的时候,我也是用的,这个时候,其中registerformbean中usrename就没有值了,而其他的参数都有。
在struts-config.xml中:
<form-beans>
<form-bean name="registerActionForm" type="booksupper.RegisterActionForm" />
</form-beans>
<action-mappings>
<action name="registerActionForm" type="booksupper.PrepareOptionAction" validate="false" path="/prepareOption">
<forward name="success" path="/register.jsp" />
</action>
<action name="registerActionForm" type="booksupper.RegisterAction" validate="true" input="/register.jsp" scope="request" path="/register">
<forward name="success" path="/result.jsp" />
<forward name="index" path="/index.jsp" />
<forward name="number" path="/not_number.jsp" />
</action>
<action name="registerActionForm" type="booksupper.SubmitToDbAction" validate="false" input="/result.jsp" scope="request" path="/submitToDb">
<forward name="success" path="/success.jsp" />
<forward name="register" path="/register.jsp" />
</action>
</action-mappings>
我的email是:zwd2878@126.com
谁能帮我解决这个问题,我就把分全给她!!
9 个解决方案
#1
补充一下,其他的参数有int、Date的,
不能传值的参数是String的,不是和类型有没有关系??
另外,String中传输的是汉字。
不能传值的参数是String的,不是和类型有没有关系??
另外,String中传输的是汉字。
#2
应该没有关系,把action和actionform贴出来
#3
肯定还是你程序的问题,你再仔细查查
#4
和你碰过类似的问题:
我的错误是:
jsp的变量名和formbean的变量名其中有一个大小写不一致,
供你参考!
我的错误是:
jsp的变量名和formbean的变量名其中有一个大小写不一致,
供你参考!
#5
大小写一致就没有啥大问题了!
#6
除了上面诸位仁兄所说的以外,我补充一下:
可能是数据类型不匹配的错误,传给javabean的值的数据类型与取这个值的get方法的返回值数据类型不一致
可能是数据类型不匹配的错误,传给javabean的值的数据类型与取这个值的get方法的返回值数据类型不一致
#7
估计是那个地方马虎,没有写正确,应该是个很小的问题,变量名或者类型不匹配,我觉得在jsp里面写错了
#8
我在最后一个action中直接调用的String username=registerformbean.getUsername();
然后紧接着就显示:System.out.println("username = "+username);
这个时候,username=null!!
其他的参数也是这样做的:)可是别的能行,而String型的username就不行
然后紧接着就显示:System.out.println("username = "+username);
这个时候,username=null!!
其他的参数也是这样做的:)可是别的能行,而String型的username就不行
#9
???????????????//
#1
补充一下,其他的参数有int、Date的,
不能传值的参数是String的,不是和类型有没有关系??
另外,String中传输的是汉字。
不能传值的参数是String的,不是和类型有没有关系??
另外,String中传输的是汉字。
#2
应该没有关系,把action和actionform贴出来
#3
肯定还是你程序的问题,你再仔细查查
#4
和你碰过类似的问题:
我的错误是:
jsp的变量名和formbean的变量名其中有一个大小写不一致,
供你参考!
我的错误是:
jsp的变量名和formbean的变量名其中有一个大小写不一致,
供你参考!
#5
大小写一致就没有啥大问题了!
#6
除了上面诸位仁兄所说的以外,我补充一下:
可能是数据类型不匹配的错误,传给javabean的值的数据类型与取这个值的get方法的返回值数据类型不一致
可能是数据类型不匹配的错误,传给javabean的值的数据类型与取这个值的get方法的返回值数据类型不一致
#7
估计是那个地方马虎,没有写正确,应该是个很小的问题,变量名或者类型不匹配,我觉得在jsp里面写错了
#8
我在最后一个action中直接调用的String username=registerformbean.getUsername();
然后紧接着就显示:System.out.println("username = "+username);
这个时候,username=null!!
其他的参数也是这样做的:)可是别的能行,而String型的username就不行
然后紧接着就显示:System.out.println("username = "+username);
这个时候,username=null!!
其他的参数也是这样做的:)可是别的能行,而String型的username就不行
#9
???????????????//