struts-config.xml     <action path="/html-setters-submit" type="org.apache.struts.webapp.exercise.HtmlSettersAction" name="testbean" scope="session" validate="false">你所用的那个scope肯定是REQUEST,才出现这个问题

解决方案 »

  1.   

    ActionForward应该由ActionMapping管理控制,Struts本来就提供了页面流支持,你为何不用?
    另外如楼上朋友所指出的,要注意一个Action的作用域,到底是request还是session。关于session的理论知识,可以参考这篇文章:http://yhe.dalian.cn/showlog.jspe?log_id=112
      

  2.   

    wingtrace(无心·无梦·无语) :
    我刚学struts不久,你说的ActionForward应该由ActionMapping管理控制这个问题能不能再详细点,最好能指出我的哪一个类有问题!beesman() :
    谢谢,这个我倒没有注意,现在看一下,如果搞定马上给分
      

  3.   

    我刚才看了一下,struts-config.xml 中对应action里面scope是session呀,还会是哪里的问题?整个程序的执行流程如下:
    forward.jsp-->MyServlet-->newsAdd.jsp-->ActionForm-->NewsAddAction(Action)-->newsAdd.jspMyServlet:       session.setAttribute("newsType",newsType); 
    newsAdd.jsp:     <logic:present name="newsType" scope="session">
                       <html:options collection="newsType"
                                     property="phraseId"
                                     labelProperty="phrasedSec"/>
                     </logic:present>NewsAddAction:   session.getAttribute("newsType); //得到null值
                     回传到newsAdd.jsp后,下拉列表中也为空了,但是session并没有新建不知道我说明白了没有
      

  4.   

    我们在开发中是用request.getSession().setAttribute("newType","abc")进行赋值的,在取值进我们
    用request.getSession().getAttribute("newsType")
    你试试看,能不能解决?
    关注