departmentList 页面         <logic:iterate id="department" name="departmentList" type="cn.tele.model.Department">                         
            <tr>
               <td><bean:write name="department" property="id"/></td>
               <td><bean:write name="department" property="name"/></td>
               <td><bean:write name="department" property="departmentPeople"/></td>
               <td><input type="button" value="更改"></td>
            </tr>
            
         </logic:iterate>对应的显示的action
public class ListDepartmentAction extends Action{ ServiceImpl service ;

public void setService(ServiceImpl service) {
this.service = service;
} public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

int departmentCount = service.getDepartmentCount();
if (departmentCount < 1)
{
request.setAttribute("message" , "没有任何部门");
// return mapping.findForward("success");
}
int pageCount = service.getPageCount(departmentCount , service.PAGE_SIZE); int pageNo;
if (request.getParameter("pageNo") == null || request.getParameter("pageNo").trim().equals(""))
{
pageNo = 1;
}
try
{
pageNo = Integer.parseInt(request.getParameter("pageNo").trim());
}
catch (Exception e)
{
pageNo = 1;
}
//如果请求页已经超出了最大页
if (pageNo > pageCount)
{
pageNo = pageCount;
}
request.setAttribute("pageCount" , pageCount);
request.setAttribute("currentPage" , pageNo);
request.setAttribute("departmentList" , service.listPeople(pageNo));    //departmentList是在这里呀....
return mapping.findForward("success");
可是运行时老会说
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /departmentList.jsp at line 3633:                <th>___</th><th>I D</th><th>部门名称</th><th>管理人</th><th>___</th>
34:             </tr>       
35:                 
36:             <logic:iterate id="department" name="departmentList" type="cn.tele.model.Department">                         
37:             <tr>
38:                <td><bean:write name="department" property="id"/></td>
39:                <td><bean:write name="department" property="name"/></td>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean: "departmentList" in any scope
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.departmentList_jsp._jspService(departmentList_jsp.java:174)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.jsp.JspException: Cannot find bean: "departmentList" in any scope
org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:232)
org.apache.jsp.departmentList_jsp._jspService(departmentList_jsp.java:119)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.14
}小弟菜鸟一个 恳求各位高手求教~

解决方案 »

  1.   

    type="cn.tele.model.Department"
    这是什么阿?
      

  2.   

    javax.servlet.jsp.JspException: Cannot find bean: "departmentList" in any scope 
    已经说了,找不到departmentList这个,看看你程序中的是否获得。。
    试试在程序中打印看看有没有什么错误
      

  3.   

    request.setAttribute("departmentList" , service.listPeople(pageNo));    确保要存在在循环输入前先判断一下departmentList是否存在:
     <logic:present name="departmentList">
         <logic:iterate id="department" name="departmentList"           
             type="cn.tele.model.Department">                         
                <tr> 
                  <td> <bean:write name="department" property="id"/> </td> 
                  <td> <bean:write name="department" property="name"/> </td> 
                  <td> <bean:write name="department" property="departmentPeople"/> </td> 
                  <td> <input type="button" value="更改"> </td> 
                </tr> 
            </logic:iterate> 
     </logic:present>