一个没有其他人遇到过的莫名其妙的错误!!!!

时间:2021-03-28 20:53:48
我遇到一个bean里只有一个传不过来,而其他参数都能传过来的情况呀!!

这个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中传输的是汉字。

#2


应该没有关系,把action和actionform贴出来

#3


肯定还是你程序的问题,你再仔细查查

#4


和你碰过类似的问题:

我的错误是:

jsp的变量名和formbean的变量名其中有一个大小写不一致,
供你参考!

#5


大小写一致就没有啥大问题了!

#6


除了上面诸位仁兄所说的以外,我补充一下:
可能是数据类型不匹配的错误,传给javabean的值的数据类型与取这个值的get方法的返回值数据类型不一致

#7


估计是那个地方马虎,没有写正确,应该是个很小的问题,变量名或者类型不匹配,我觉得在jsp里面写错了

#8


我在最后一个action中直接调用的String username=registerformbean.getUsername();

然后紧接着就显示:System.out.println("username = "+username);

这个时候,username=null!!
其他的参数也是这样做的:)可是别的能行,而String型的username就不行

#9


???????????????//

#1


补充一下,其他的参数有int、Date的,
不能传值的参数是String的,不是和类型有没有关系??


另外,String中传输的是汉字。

#2


应该没有关系,把action和actionform贴出来

#3


肯定还是你程序的问题,你再仔细查查

#4


和你碰过类似的问题:

我的错误是:

jsp的变量名和formbean的变量名其中有一个大小写不一致,
供你参考!

#5


大小写一致就没有啥大问题了!

#6


除了上面诸位仁兄所说的以外,我补充一下:
可能是数据类型不匹配的错误,传给javabean的值的数据类型与取这个值的get方法的返回值数据类型不一致

#7


估计是那个地方马虎,没有写正确,应该是个很小的问题,变量名或者类型不匹配,我觉得在jsp里面写错了

#8


我在最后一个action中直接调用的String username=registerformbean.getUsername();

然后紧接着就显示:System.out.println("username = "+username);

这个时候,username=null!!
其他的参数也是这样做的:)可是别的能行,而String型的username就不行

#9


???????????????//

相关文章