错误提示
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 /display.jsp at line 3532:                </tr>
33:              <logic:iterate id="stu" name="stus">
34:                <tr>
35:            <td><bean:write name="stu" property="StuId"/></td>     
36:              <td><bean:write name="stu" property="StuName"/></td>  
37:               <td><bean:write name="stu" property="StuSex"/></td>  
38:                <td><bean:write name="stu" property="StuBir"/></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)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.ServletException: javax.servlet.jsp.JspException: No getter method for property: "StuId" of bean: "stu"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.display_jsp._jspService(display_jsp.java:168)
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)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.jsp.JspException: No getter method for property: "StuId" of bean: "stu"
org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:987)
org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:225)
org.apache.jsp.display_jsp._jspx_meth_bean_005fwrite_005f0(display_jsp.java:187)
org.apache.jsp.display_jsp._jspService(display_jsp.java:121)
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)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
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.
jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="prj5.form.DisplayForm"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
 <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'quaryForm.jsp' starting page</title>
    

  </head>
  
  <body>
        显示结果:
      
         <table bgColor="#00ff80">
           <tr>
           <td>学号</td>     
            <td>姓名</td>  
            <td>性别</td>  
             <td>出身年月</td>  
              <td>家庭住址</td>    
               </tr>
               
             <logic:iterate id="stu" name="stus">
             
               <tr>
           <td><bean:write name="stu" property="StuId"/></td>     
             <td><bean:write name="stu" property="StuName"/></td>  
              <td><bean:write name="stu" property="StuSex"/></td>  
               <td><bean:write name="stu" property="StuBir"/></td>  
                <td><bean:write name="stu" property="StuAdd"/></td>  
                  
               </tr>
             </logic:iterate>  
              
               
         </table>
  </body>
</html>

解决方案 »

  1.   

    No getter method for property: "StuId" of bean: "stu"
    你的java bean中有没有get方法
      

  2.   

    可是我用这段代码可以显示:
    <%ArrayList stus= (ArrayList)request.getAttribute("stus"); %>
      
             <table bgColor="#00ff80">
               <tr>
               <td>学号</td>     
                <td>姓名</td>  
                <td>性别</td>  
                 <td>出身年月</td>  
                  <td>家庭住址</td>    
                   </tr>
                   <%for (int i=0;i<stus.size();i++){
                        Student stu=(Student) stus.get(i);
                   %>
                    <tr>
               <td><%=stu.getStuId() %></td>     
                 <td><%=stu.getStuName() %></td>  
                  <td><%=stu.getStuSex() %></td>  
                   <td><%=stu.getStuBir() %></td>  
                    <td><%=stu.getStuAdd() %></td>  
                      
                   </tr>
                   <% } %>
      

  3.   

    换成标签后就提示错误了,我用的服务器是tomcat6
      

  4.   

    这个是DisplayForm.java
    package prj5.form;import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    public class DisplayForm extends ActionForm {
    private String StuId;
    private String StuName;
    private String StuSex;
    private String StuBir;
    private String StuAdd;
    public String getStuId() {
    return StuId;
    }
    public void setStuId(String stuId) {
    StuId = stuId;
    }

    public String getStuName() {
    return StuName;
    }
    public void setStuName(String stuName) {
    StuName = stuName;
    }
    public String getStuSex() {
    return StuSex;
    }
    public void setStuSex(String stuSex) {
    StuSex = stuSex;
    }
    public String getStuBir() {
    return StuBir;
    }
    public void setStuBir(String stuBir) {
    StuBir = stuBir;
    }
    public String getStuAdd() {
    return StuAdd;
    }
    public void setStuAdd(String stuAdd) {
    StuAdd = stuAdd;
    }

    public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    // TODO Auto-generated method stub
    return null;
    }
    public void reset(ActionMapping mapping, HttpServletRequest request) {
    // TODO Auto-generated method stub
    }
      

  5.   

    这是DisplayAction.javapackage prj5.action;import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.util.ArrayList;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;import dao.StudentDao;
    import prj5.form.DisplayForm;
    public class DisplayAction extends Action {

    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
    DisplayForm displayForm = (DisplayForm) form;// TODO Auto-generated method stub

    String sname = request.getParameter("sname");
            sname = new String (sname.getBytes("ISO-8859-1"));



    StudentDao studentdao= new StudentDao();
    ArrayList stus= studentdao.queryStuByName(sname);
    System.out.println("调用dao");
    request.setAttribute("stus", stus);
    //跳转到display.jsp
    return mapping.findForward("display");
    }
    }
      

  6.   

    这是struts-config.xml(配置文件)
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
      <data-sources />
      <form-beans >
        <form-bean name="displayForm" type="prj5.form.DisplayForm" />  </form-beans>  <global-exceptions />
      <global-forwards />
      <action-mappings >
        <action
          attribute="displayForm"
          input="quaryForm.jsp"
          name="displayForm"
          path="/display"
          scope="request"
          type="prj5.action.DisplayAction">
          <set-property property="cancellable" value="true" />
          <forward name="display" path="/display.jsp"></forward>
        </action>
        <action path="/delete" type="prj5.action.DeleteAction">
          <set-property property="cancellable" value="true" />
        </action>  </action-mappings>  <message-resources parameter="prj5.ApplicationResources" />
    </struts-config>
      

  7.   

    是不是tomcat需要导入struts 的包?