错误提示
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>
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>
你的java bean中有没有get方法
<%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>
<% } %>
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
}
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");
}
}
<?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>