<jsp:useBean id="JobsList" scope="session" class="java.util.ArrayList"/>

解决方案 »

  1.   

    <jsp:useBean id="JobsList" scope="session" class="java.util.ArrayList"/>是引入自己写的类的方法java提供API由这个引入<%@ page language="java" import="java.util.ArrayList" %>
      

  2.   

    更正一下:<jsp:useBean id="JobsList" scope="session" class="java.util.ArrayList"/>是将自己写的类以javabean的方式引入jsp ,使用其中方法是JobsList.XXX()
    <%@ page import="java.util.ArrayList" %>是将类引入jsp,使用其中 方法要先声明
    ArrayList al = new ArrayList();
      

  3.   

    alaal(穷街) 
    说得对,赞成
      

  4.   

    把type改成class.这里的规范是如果用type,他会按名找,找到后转化为type类型使用,如果找不到,不会创建。使用class,找不到将创建一个新的,并绑到所定义的范围。
      

  5.   

    Thanks very much,
    serf說的很對,我將type改為class便不出現我剛碰到的錯誤了,
    不過我的源代碼還是不能返回本該返回的數據,
    我會再仔細查原因,logic:iterate似乎沒有起到作用,
    這也是我從網上看到的j2ee的範例,
    我的QQ是120042658,MSN是[email protected],
    希望有空能跟大家多多交流,
    該JSP的源碼如下:
    <%@ taglib uri='/WEB-INF/struts-html.tld' prefix='html' %>
    <%@ taglib uri='/WEB-INF/struts-bean.tld' prefix='bean' %>
    <%@ taglib uri='/WEB-INF/struts-logic.tld' prefix='logic' %>
    <jsp:useBean id="JobsList" scope="session" class="java.util.ArrayList"/>
    <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td align="right"><html:link page="editLy.do?action=Add">Find Jobs</html:link></td>
      </tr>
    </table>
    <logic:iterate id="JobsValue" name="JobsList" type="myj2ee.entiey.jobs_value.JobsValue"
     indexID="index">
    <table width="90%" border="0" align="center" cellpadding="5" cellspacing="2">
      <tr>
        <td>Job ID<font size="4"><b><bean:write name="JobsValue" property="JobId"/></b></font>
        | Job Title:<bean:write name="JobsValue" property="JobTitle"/><br>
        Min Salary:<bean:write name="JobsValue" property="MinSalary"/><br>
        Max Salary:<bean:write name="JobsValue" property="MaxSalary"/><br><br>
        </td>
      </tr>
      <tr>
        <td height="1"><hr size="1" noshade></td>
      </tr>
    </table>
    </logic:iterate>