请彭老师帮忙,谢谢:)

04-03-20 zwd2878
彭老师,你好,我遇到一个莫名其妙的问题,自己实在是不知道如何解决了,特向你求救,谢谢你。

我遇到一个bean里只有一个传不过来,而其他参数都能传过来的情况呀!!

这个bean是个formbean,我建了一个registerformbean,
然后用registerAction去调用,之后提交给一个result.jsp页,这个时候所有的参数都可以,

我又建了一个Action,让他从result.jsp页提交再将所有参数提交给success.jsp,这个Action的作用是写到数据库里,其中result页中也有个<html:form>
在最后一个Action中,我用到了registerformbean中的数据,其他的参数有能取出值来,可是只有个username不可以,总是为null??

username在action中没有值,可是在registerAction中有值,在result页中也有值,从result.jsp提交到action中就没有了?? 但是其他的参数都有??

在result.jsp页中有值,我是显示的,用的<bean:write>,但是再转到写一个页的时候,我也是用的<bean:write>,这个时候,其中registerformbean中usrename就没有值了,而其他的参数都有。

在struts-config.xml中:
<form-bean name="registerActionForm" type="booksupper.RegisterActionForm" />

<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

再次表示感谢!!







zwd2878
2004-03-20 00:07
<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>

zwd2878
2004-03-20 00:09
> <form-beans>
> <form-bean name="registerActionForm"
> rm" type="booksupper.RegisterActionForm" />
> </form-beans>
> <action-mappings>
> <action name="registerActionForm"
> rm" type="booksupper.PrepareOptionAction"
> validate="false" path="/prepareOption">
> <forward name="success" path="/register.jsp"
> .jsp" />
> </action>
> <action name="registerActionForm"
> rm" 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"
> .jsp" />
> </action>
> <action name="registerActionForm"
> rm" type="booksupper.SubmitToDbAction"
> validate="false" input="/result.jsp" scope="request"
> path="/submitToDb">
> <forward name="success" path="/success.jsp" />
> <forward name="register" path="/register.jsp"
> .jsp" />
> </action>
> </action-mappings>

zwd2878
2004-03-20 00:11
上面的几贴都不显示呀??

--<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>

zwd2878
2004-03-20 00:12
“<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>”

怎么还是帖不上呀??

zwd2878
2004-03-20 09:06
补充一下,其他的参数有int、Date的,
不能传值的参数是String的,不是和类型有没有关系??


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

banq
2004-03-20 09:50
>从result.jsp提交到action中就没有了
需要在result.jsp的form中有一个字段是username,result.jsp是一个页面,是一个request的总结,当然不可能自动将数据传到下一个Action

zwd2878
2004-03-21 20:12
register.jsp用于输入,
result.jsp用于显示输入的结果,

在result.jsp中我用了submit,提交到最后一个action中,然后,在action中我调用registerformbean中的数据,除了String username不能出来,其他的参数,都是有值的。

zwd2878
2004-03-21 21:31
另外,如何在另一个action中取出前面一个formbean中的数据呢??

还有就是:这与编码有没有关系呀??

我在web.xml中加了一段filter属性,用来处理中文。

zwd2878
2004-03-21 21:35
我在registerformbean中定义了一些参数,
在registerAction中get了一些参数(这是为了在result.jsp中输出显示),另外有些参数是刚刚set的(这些参数从没有在result.jsp中显示,),

然后我在最后一个action中,想用registerformbean.get****()的方法得到formbean中的所有方法,可是,在registerAction中刚刚set的数据可以得到,全是int,而在提交register.jsp中提交form中的参数(均为string型)却得不到数值??


另外,我想问一个比较傻的问题,难道bean中的数据只能set和get一次吗?get的次数应该没有关系吧?