报的错误是:
javax.servlet.jsp.JspException: Cannot find bean userMessage in scope request
userMessage是我一个存放用户信息的bean
我的部分action代码:
public class PersonAction extends DispatchAction {public ActionForward logon(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
PersonForm pFrom = (PersonForm) form;
String userId = pFrom.getUserId();
System.out.println("------action--------");
String password = pFrom.getPassword();
Person person = new Person();
person.setUserId(userId);
person.setPassword(password);
boolean flg = DAOFactery.getInstacePersonDAO().queryDAO(person);
if (flg==true){
return mapping.findForward("suc");
}else{
return mapping.findForward("fal");
}
}public ActionForward findUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try {
ResultSet rs = DAOUserMessageFactory.getInstace().findBook();
List ls = new ArrayList();
UserMessage userMessage = null;
while(rs.next()) {
userMessage = new UserMessage();
userMessage.setUserId(rs.getString("userId"));
userMessage.setUserName(rs.getString("userName"));//(rs.getString("userId"));
userMessage.setPassword(rs.getString("password"));//UserId(rs.getString("userId"));
userMessage.setPcode(rs.getString("pCode"));//setUserId(rs.getString("userId"));
userMessage.setPenalsum(rs.getString("penalsum"));//UserId(rs.getString("userId"));
userMessage.setPbsum(rs.getString("pbsum"));//UserId(rs.getString("userId"));
userMessage.setPnote(rs.getString("pnote"));//setUserId(rs.getString("userId"));
userMessage.setPsex(rs.getString("psex"));//UserId(rs.getString("userId")
ls.add(userMessage);
}
request.setAttribute("userMessage", ls);
return mapping.findForward("suc");
} catch (Exception e) {
e.printStackTrace();
return mapping.findForward("fal");
}
}部分jsp代码:<logic:iterate id="user" name="userMessage" property = "userMessage" scope ="request" type = "or.yh.vo.UserMessage">
<tr>
<td><bean:write name = "user" property = "userId"/></td>请大侠指点,
javax.servlet.jsp.JspException: Cannot find bean userMessage in scope request
userMessage是我一个存放用户信息的bean
我的部分action代码:
public class PersonAction extends DispatchAction {public ActionForward logon(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
PersonForm pFrom = (PersonForm) form;
String userId = pFrom.getUserId();
System.out.println("------action--------");
String password = pFrom.getPassword();
Person person = new Person();
person.setUserId(userId);
person.setPassword(password);
boolean flg = DAOFactery.getInstacePersonDAO().queryDAO(person);
if (flg==true){
return mapping.findForward("suc");
}else{
return mapping.findForward("fal");
}
}public ActionForward findUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try {
ResultSet rs = DAOUserMessageFactory.getInstace().findBook();
List ls = new ArrayList();
UserMessage userMessage = null;
while(rs.next()) {
userMessage = new UserMessage();
userMessage.setUserId(rs.getString("userId"));
userMessage.setUserName(rs.getString("userName"));//(rs.getString("userId"));
userMessage.setPassword(rs.getString("password"));//UserId(rs.getString("userId"));
userMessage.setPcode(rs.getString("pCode"));//setUserId(rs.getString("userId"));
userMessage.setPenalsum(rs.getString("penalsum"));//UserId(rs.getString("userId"));
userMessage.setPbsum(rs.getString("pbsum"));//UserId(rs.getString("userId"));
userMessage.setPnote(rs.getString("pnote"));//setUserId(rs.getString("userId"));
userMessage.setPsex(rs.getString("psex"));//UserId(rs.getString("userId")
ls.add(userMessage);
}
request.setAttribute("userMessage", ls);
return mapping.findForward("suc");
} catch (Exception e) {
e.printStackTrace();
return mapping.findForward("fal");
}
}部分jsp代码:<logic:iterate id="user" name="userMessage" property = "userMessage" scope ="request" type = "or.yh.vo.UserMessage">
<tr>
<td><bean:write name = "user" property = "userId"/></td>请大侠指点,
解决方案 »
- ApplicationContext.xml报错,cvc-complex-type.2.3: Element 'props',求助
- 关于hibernate映射oracle的date类型的问题
- spring hibernate 多数据源实现
- 有没有谁有孙鑫老师的j2ee视频教程呀
- ups不间断电源做什么用的?
- 谁开发过把webservice集成到struts2+spring2+hibernate的项目?
- Hibernate 新手问题请教
- java如何重载一个jar包?高手指点啊!这个问题已经困扰很久了。
- 求JDBC,JSP,SERVLET,JAVABEAN详细资料!
- 请问大家免费又好用的应用服务器是什么?
- 帮我看看怎么编一个程序(java)关于数据结构的
- 求分页代码
然后检查 bean中的属性名跟你jsp页面的是否一致
然后 你在修改后是否重启小猫
然后测试下你bean中别的属性字段,是否也有此情况这几步下来应该就能找到问题原因了
request.setAttribute("userMessage", ls); 这句不就是把userMessage放在request作用域吗?
bean的xml配置没贴出来
还有,你是在什么情况下点击,报错的?如果xml没错的话,我怀疑是你的jsp页面属性设置错了
logon_success.jsp部分代码如下:
<body>
<form action="../user/find.do?method=findUser" method = "post">
<table border="1px">
<tr>
<td><input type = "submit" value = "查看个人信息"></td>
</tr>
<tr>
<td>身份证号</td><td>姓名</td><td>密码</td><td>借书证号</td><td>可借阅数</td>
<td>性别</td><td>罚金总额</td><td>备注</td>
</tr>
<logic:iterate id="user" name="userMessage" property = "userMessage" scope ="request" type = "or.yh.vo.UserMessage">
<tr>
<td><bean:write name = "user" property = "userId"/></td>
<form-beans>
<form-bean name="registerFrom"
type="or.yh.form.RegisterFrom" />
<form-bean name="managerForm"
type="or.yh.form.ManagerForm" /> <form-bean name="personForm"
type="or.yh.form.PersonForm" /> <form-bean name="bookForm"
type="or.yh.form.BookFrom" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action input="/jsp/user/logon.jsp"
parameter="method"
name="personForm"
path="/user/logon"
scope="request"
type="or.yh.action.PersonAction">
<forward name="fal" path="/jsp/user/errors.jsp" />
<forward name="suc" path="/jsp/user/logon_success.jsp" />
</action>
<action input="/jsp/user/errors.jsp"
parameter="method"
name="registerFrom"
path="/user/register"
scope="request"
type="or.yh.action.PersonAction">
<forward name="fal" path="/jsp/user/errors.jsp" />
<forward name="suc" path="/jsp/user/register_success.jsp" />
</action>
<!--search person's information -->
<action input="/jsp/user/errors.jsp"
parameter="method" path="/user/find"
scope="request"
type="or.yh.action.PersonAction">
<forward name="fal" path="/jsp/user/errors.jsp" />
<forward name="suc" path="/jsp/user/logon_success.jsp" />
</action>