在b的from里声明一个属性,这个属性应当是form a;然后在转向之前把a页面的from设给form b的属性a.

解决方案 »

  1.   

    我的意思是,在b里面根据a的form的某个部件的值经过计算然后产生结果。
      

  2.   

    没怎么用过struts
    土点的方法:把值传到Action里再传给B
      

  3.   

    那你在a的action 里把得到的那个form 保存在session 里
    在b的action 里把这个form取出来不就行了
      

  4.   

    在struts-config.xml中定义
        <form-beans>
         <!--  LoginCheck -->
    <form-bean name="Login1" type="Fe.LOGIN.FeLoginForm"/>
    <form-bean name="LoginCheck1" type="Fe.LOGIN.FeLoginCheckForm" />  
        </form-beans>
    其中Login1和LoginCheck1就是FORM的名字
    然后在下面定义:
    <action path="/LoginCheck"
        type="Fe.LOGIN.FeLoginCheckAction"
        name="Login"
        scope="request"
        validate="false"
        input="A.jsp">
    <forward name="success"   path="/web/LOGIN/B.jsp"/>
    </action>
    当A画面调用LoginCheck这个ACTION想转到B画面时,struts将自动把A画面中的所有PROPERTY也就是页面上所有的数据自动保存在Login这个FORM中,而Login就是是你事先定义的Fe.LOGIN.FeLoginForm.然后你可以在ACTION中或MODEL中继承FeLoginForm来取得A页面中的值!
    [email protected],不懂我们可以探讨一下.
      

  5.   

    这样使用:
    在ACTION中写
     public ActionForward doAction(ActionMapping mapping,
                                        ActionForm form, 
                                        HttpServletRequest request, 
                                        HttpServletResponse response) 
              throws IOException,ServletException {
         logger.info("info->execute : Start");
    FeLoginForm loginForm = (FeLoginForm)form;  
    此时FeLoginForm已经有上个页面的值了,然后就可以用loginForm.XXX()来取得上个页面的值了.