用struts2 request在action中保存的变量在jsp中没有输出可能是哪里出错了呢

解决方案 »

  1.   

    没代码呢?
    在JSP中是怎么取的?${xx}试试用标签
      

  2.   


    jsp中
    <s:if test="#request.ltree!=null">
    <s:property value="#request.ltree.count" />有记录
    <s:iterator value="#request.ltree" var="lstotree" status="status">
    <s:property value="#status.count" />
    <s:property value="#lstotree.sto_tree_title" />
    </s:iterator>
    </s:if>struts.xml
    <package name ="test" namespace="/yesorno" extends ="struts-default">
            <action name ="xxx" class ="usersAction"><!--  method="testme"    zqw.action.UsersAction   chain跳到其他的action中去-->
             <result name="o" type="chain">
             <param name="actionName">stoTreeAction</param>
             <!-- <param name="namespace">/yesorno</param> -->
             <param name="method">getTree</param>
             </result>
             <result name="no">/nono.jsp</result>
            </action >
            
            <action name="stoTreeAction" class="stoTreeAction">
             <result name="okok">/loginin.jsp</result>
             <result name="nono">/nono.jsp</result>
            </action>
        </package>
      

  3.   

    action中

    public String getTree(){
    HttpServletRequest request= ServletActionContext.getRequest();

    List ltree=stoTreeBiz.gettree();
    //super.getRequest().put("ltree", ltree);
    try {
    request.setCharacterEncoding("utf-8");
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    request.setAttribute("ltree", ltree);
    //System.out.println(request.getAttribute("ltree"));
    System.out.println("共"+ltree.size()+"条记录!");
    for(int i=0;i<ltree.size();i++){
    StoTree stoTree=(StoTree)ltree.get(i);
    System.out.println(stoTree.getStoTreeUrl());
    System.out.println(stoTree.getStoTreeTitle());
    }
    if(ltree!=null && ltree.size()>0)
    return "okok";
    else
    return "nono";
    }
      

  4.   

    action中得出的list有值
    ,页面没报错,并且那个List不为空
      

  5.   


    action进去了,里面也有值,也跳到了那个页面,但就是没输出值来
      

  6.   

    看下action中属性方法写对没,在就是action配置文件的result类型,不用放在request