action代码
public String find(){
comList = StartAction.comserv.findAll();
return SUCCESS;
}
jsp代码
<s:action name="findCompanyAction" namespace="/manager" executeResult="true">
             <s:iterator value="#request.comList" var="com">
            <li><a href="<%=path%>/manager/findCompanyAction.action" target="main"><s:property value="#com.name"/>修改</a></li>
             </s:iterator>
             </s:action>
页面加载时能够到action中,comList也有值,为何在jsp中取不到值呢?

解决方案 »

  1.   

    <s:iterator value="#request.comList" var="com">
    换成试试
    <s:iterator value="#request.comList" id="com">
      

  2.   

    <s:iterator value="#request.comList" var="com">
    换成
    <s:iterator value="#comList" var="com">
      

  3.   

    <s:iterator value="#request.comList" var="com">
    换成
    <s:iterator value="#request.comList" id="com">----------------------------------------------------------------<s:property value="#com.name"/>
    换成
    <s:property value="com.name"/>
      

  4.   

    <s:action name="findCompanyAction" namespace="/manager" executeResult="true">
                        <s:iterator value="#comList" id="com">
                            <li><a href="<%=path%>/manager/findCompanyAction.action" target="main"><s:property value="name"/>修改</a></li>
                        </s:iterator>
                    </s:action>
      

  5.   

    <s:action name="findCompanyAction" namespace="/manager" executeResult="false">
    </s:action><s:iterator value="%{#request.comList}" var="com">
    <li><a href="<%=path%>/manager/findCompanyAction.action" target="main"><s:property value="#com.name"/>修改</a></li>
    </s:iterator>
      

  6.   

    各位的方法都试过了,我检查了不是这里的问题,我把返回页面设置了下。    public String find(){
            comList = StartAction.comserv.findAll();
            return "menu";
        } 修改了这个就好了,谢谢各位了