jsp页面1、用EL表达式 可以循环输出没问题-------------------------------------
     <c:if test="${!empty rpType}">
          <c:forEach items="${rpType }" var="rptype">
          <tr>
         <td align="center" vAlign="middle">${rptype.rptype }</td>  
        </tr>
        </c:forEach>
</c:if>
2、用这个标签输出总报错 --------------------------------------------
   <s:select headerValue="Select Parent Node"  list="${rpType.rptype}"/>3、Action内容--------------------------------------
public class basicDoc_Rptype_ListAction extends ActionSupport{
    private basicDoc_Rptype_Manager basicDoc_Rptype_manager;
private List<basicDoc_Rptype> rpType; public void setBasicDoc_Rptype_manager(
basicDoc_Rptype_Manager basicDoc_Rptype_manager) {
this.basicDoc_Rptype_manager = basicDoc_Rptype_manager;
}

public String execute() throws Exception {
rpType=basicDoc_Rptype_manager.listRptype();
ServletActionContext.getRequest().setAttribute("rpType", rpType);
return SUCCESS;4、错误提示 ---------------------------------------------------
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /sysAdmin/createcompany.jsp(62,3) According to TLD or attribute directive in tag file, attribute list does not accept any expressions
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
at org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1172)
at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:819)
     

解决方案 »

  1.   

    s标签取集合不是用的
    <s:iterator value="#request.items" id="u" status="status">
      

  2.   

    1.action中追加
    private String typeId;
    typeId有get/set方法。2.jsp写法:
    <s:select headerKey="" headerValue="Select Parent Node" list="%{#request.rpType}" name="typeId"/>
      

  3.   

    居然这样只写 解决了
    <select name="companyId">
    <c:if test="${!empty listCompany}">
              <c:forEach items="${listCompany }" var="company">
              
      <option value="${company.id}">${company.chname }</option>
      
        </c:forEach>
    </c:if>
    </select>
      

  4.   

    在Action中要对rpType有setter和getter方法
    在页面
    <s:select headerValue="Select Parent Node" theme="simple" list="rpType" listKey="放传后台的值" listValue="放显示的值"/>