servlet的控制转向
if(status != null) {
if("queryAll".equals(status)) {
try {
request.setAttribute("stuList", DaoFactory.getStudentDaoInstance().queryAll());
} catch (Exception e) {
e.printStackTrace();
}
path = "list.jsp";
}
}
public List queryAll() throws Exception {
List<Student> stuList = new ArrayList();
String sql = "select xh,xm,xb,csd,bj from xs";
Connection conn = DB.getConn();
PreparedStatement pstmt = DB.prepare(conn, sql);
ResultSet rs = DB.getResultSet(pstmt);
try {
while (rs.next()) {
Student stu = new Student();
stu.setXh(rs.getString("xh"));
stu.setXm(rs.getString("xm"));
stu.setXb(rs.getString("xb"));
stu.setCsd(rs.getString("csd"));
stu.setBj(rs.getString("bj"));
System.out.println(stu.getXh());
stuList.add(stu);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(pstmt);
DB.close(conn);
}
return stuList;
}
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ include file="common/head.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>浏览</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="css/css.css" rel="stylesheet" type="text/css">
<link href="css/register.css" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tableborder" align="center" cellpadding="4" cellspacing="1" width="70%">
<tr>
<td colspan="5" class="header">浏览</td>
</tr>
<tr>
<td class="altbg1" width="21%">学号:</td>
<td class="altbg1">姓名:</td>
<td class="altbg1">性别:</td>
<td class="altbg1">出生地:</td>
<td class="altbg1">班级:</td>
</tr>
<c:forEach items="$(stuList)" var="s">
<tr>
<td class="altbg2">${s.xh }</td>
<td class="altbg2">${s.xm }</td> <td class="altbg2">${s.xb }</td>
<td class="altbg2">${s.csd }</td>
<td class="altbg2">${s.bj }</td>
</tr>
</c:forEach> </table>
<br>
<!--
<script language="JavaScript">
document.register.username.focus();
</script>
--></body>
</html>org.apache.jasper.JasperException: An exception occurred processing JSP page /list.jsp at line 3431:
32: <c:forEach items="$(stuList)" var="s">
33: <tr>
34: <td class="altbg2">${s.xh }</td>
35:
36: <td class="altbg2">${s.xm }</td>
37:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.stu.servlet.StudentAction.doPost(StudentAction.java:37)
com.stu.servlet.StudentAction.doGet(StudentAction.java:15)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.stu.filter.CharacterFilterEncoding.doFilter(CharacterFilterEncoding.java:22)
root cause javax.el.PropertyNotFoundException: Property 'xh' not found on type java.lang.String
javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
javax.el.BeanELResolver$BeanProperties谢谢大家帮忙解决下
if(status != null) {
if("queryAll".equals(status)) {
try {
request.setAttribute("stuList", DaoFactory.getStudentDaoInstance().queryAll());
} catch (Exception e) {
e.printStackTrace();
}
path = "list.jsp";
}
}
public List queryAll() throws Exception {
List<Student> stuList = new ArrayList();
String sql = "select xh,xm,xb,csd,bj from xs";
Connection conn = DB.getConn();
PreparedStatement pstmt = DB.prepare(conn, sql);
ResultSet rs = DB.getResultSet(pstmt);
try {
while (rs.next()) {
Student stu = new Student();
stu.setXh(rs.getString("xh"));
stu.setXm(rs.getString("xm"));
stu.setXb(rs.getString("xb"));
stu.setCsd(rs.getString("csd"));
stu.setBj(rs.getString("bj"));
System.out.println(stu.getXh());
stuList.add(stu);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(pstmt);
DB.close(conn);
}
return stuList;
}
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ include file="common/head.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>浏览</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="css/css.css" rel="stylesheet" type="text/css">
<link href="css/register.css" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tableborder" align="center" cellpadding="4" cellspacing="1" width="70%">
<tr>
<td colspan="5" class="header">浏览</td>
</tr>
<tr>
<td class="altbg1" width="21%">学号:</td>
<td class="altbg1">姓名:</td>
<td class="altbg1">性别:</td>
<td class="altbg1">出生地:</td>
<td class="altbg1">班级:</td>
</tr>
<c:forEach items="$(stuList)" var="s">
<tr>
<td class="altbg2">${s.xh }</td>
<td class="altbg2">${s.xm }</td> <td class="altbg2">${s.xb }</td>
<td class="altbg2">${s.csd }</td>
<td class="altbg2">${s.bj }</td>
</tr>
</c:forEach> </table>
<br>
<!--
<script language="JavaScript">
document.register.username.focus();
</script>
--></body>
</html>org.apache.jasper.JasperException: An exception occurred processing JSP page /list.jsp at line 3431:
32: <c:forEach items="$(stuList)" var="s">
33: <tr>
34: <td class="altbg2">${s.xh }</td>
35:
36: <td class="altbg2">${s.xm }</td>
37:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.stu.servlet.StudentAction.doPost(StudentAction.java:37)
com.stu.servlet.StudentAction.doGet(StudentAction.java:15)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.stu.filter.CharacterFilterEncoding.doFilter(CharacterFilterEncoding.java:22)
root cause javax.el.PropertyNotFoundException: Property 'xh' not found on type java.lang.String
javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
javax.el.BeanELResolver$BeanProperties谢谢大家帮忙解决下
解决方案 »
- Hibernate HQL 求和 有函数吗? 需求请进来看。。
- WAS7.0安装SSL证书问题?
- 动态DynaActionForm如何获得整数?
- 零基础如何学习jsp?
- 想用applet做个上传客户端机器已知文件的程序,不知如何做,那位兄弟有共享代码!
- FCKeditor在JSP中怎么配置
- 如何得到下拉框的值?
- JavaScript调用IE的打印功能。
- JDK1.3+TOMCAT4.1.18+Mysql 不能运行代Bean的JSP
- jsp访问数字证书问题
- html:link page中如何向Action传递多个参数?
- 返回后,如何回到初始状态。注:返回涉及所有“下钻”页面的回退和之前操作的回退。需考虑这些。
32: <c:forEach items="$(stuList)" var="s">
33: <tr>
34: <td class="altbg2">${s.xh } </td>
35:
36: <td class="altbg2">${s.xm } </td>
37:
javax.el.PropertyNotFoundException: Property 'xh' not found on type java.lang.String
javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
javax.el.BeanELResolver$BeanProperties 你的EL表达式写错了,我怀疑你没有${s.xl},所以就会出这个错误,你检查一下是不是写错单词了。
<c:forEach items="$(stuList)" var="s"> EL表达式能用小括号????不是花括号么???
<c:forEach items="$(stuList)" var="s">
javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
javax.el.BeanELResolver$BeanProperties
报上述错误,最容易出现的就是
1.楼主检查一下属性是否拼正确
2.检查s的xh属性在对应得bean的gettter或者setter不匹配
比如你的对应的gettter,setter方法为getXH()或者setXH()
那你的属性就应该定义为xH或者XH
3.你上面的错误只提示找不到xh属性,
你先不输出显示这一行,检查一下其它的属性能否正常输出