【求助】Jsp报错javax.servlet.jsp.JspException: Cannot find bean: "" in any scope

a72865857 2011-06-14 04:27:43
这个错误是我从LIST页面选中一条记录然后跳转到编辑界面时报出的。很奇怪bean那里没有提示,只有一对引号。
下面是我的JSP页面和具体错误信息
list.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-nested" prefix="nested" %>
<%@ taglib uri="/tags/tag-page" prefix="page" %>
<%@ taglib uri="/tags/tag-button" prefix="button" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="css/style.css" rel="stylesheet" type="text/css">
<script language="JavaScript" src="js/topMenu.js"></script>
<script language="JavaScript" src="js/btnAction.js"></script>
<script language="JavaScript" src="js/tass.js" charset="utf-8"></script>
<script language="JavaScript" type="text/JavaScript"></script>
<script type="text/javascript">
function editSelectedSet(){
if(isSlected('updateUser_Id')){
if(selectMoreThanOne('updateUser_Id')){
alert("编辑时只能选择一条记录");
return;
}else{
btnFunction('testList','Test_list.do?dispatch=editUser');
}
}else{
alert("请您先选择一条记录!");
return;
}
}
function delSelectedSet(){
if(isSlected('updateUser_Id')){
if(confirm("确认要将所选择的流程设置删除吗?")){
document.all.checkIdList.value=makeIdString();
btnFunction('testList','Test_list.do?dispatch=deleteUser');
}
}else{
alert("您至少要选择一条记录!");
return;
}
}
//组成ID字符串
function makeIdString(){
var checkObj=document.getElementsByName("updateUser_Id");
var idArr="";
if(checkObj!=undefined){
for(var i=0;i<checkObj.length;i++){
if(checkObj[i].checked){
idArr+=checkObj[i].value+",";
}
}
}
return idArr;
}
</script>
</head>
<body>
hello!!!!
<html:form styleId="testList" action="/Test_list.do?dispatch=getUserList" method="post">
<input name="search" type="button" class="button2" onClick="btnFunction('testList','Test_list.do?dispatch=addUser')" value="添加">
<input name="edit" type="button" class="button2" onClick="editSelectedSet()" value="编辑">
<input name="delete" type="button" class="button2" onclick="delSelectedSet()" value="删除">
<hr>
//用户列表
<table width="100%" border="0" cellspacing="1" cellpadding="1" >
<tr class="table_head">
<TD width="26"></TD>
<TD>record_id</TD>
<TD>cr_pgm_id</TD>
<TD>cr_user_id</TD>
<TD>cr_dt</TD>
</tr>
<logic:notEmpty name="testList">
<logic:iterate id="test" name="testList" type="com.dne.a.vo.TestVo">
<tr class="table_c1">
<td>
<input name="updateUser_Id" type="checkbox"
value="<bean:write name='test' property='record_id'/>">
</td>
<td>
<bean:write name='test' property='record_id' />
</td>
<td>
<bean:write name='test' property='cr_Pgm_Id' />
</td>
<td>
<bean:write name='test' property='cr_User_Id' />
</td>
<td>
<bean:write name='test' property='cr_Dt' />
</td>
</tr>
</logic:iterate>
</logic:notEmpty>
</table>
</html:form>
</body>
</html>



错误信息

javax.servlet.jsp.JspException: Cannot find bean: "" in any scope
org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:934)
org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
org.apache.struts.taglib.nested.html.NestedTextTag.doStartTag(NestedTextTag.java:51)
org.apache.jsp.a.Test_005fedit_jsp._jspx_meth_nested_text_0(Test_005fedit_jsp.java:278)
org.apache.jsp.a.Test_005fedit_jsp._jspService(Test_005fedit_jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
com.dne.kiss.fw.base.KissRequestProcessor.doForward(KissRequestProcessor.java:97)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
com.dne.kiss.fw.base.KissRequestProcessor.process(KissRequestProcessor.java:34)
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:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
com.dne.kiss.fw.base.KissEncodingFilter.doFilter(KissEncodingFilter.java:60)

...全文
1588 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
村南菜园 2011-06-15
  • 打赏
  • 举报
回复
在所有的域里面没有找到所引用的Bean。
看看你的路径和Bean的名字是否存在,Bean里面的属性是不是有get方法等等
too_simple01 2011-06-14
  • 打赏
  • 举报
回复
页面某个值没取到,java代码里面能贴出来吗?
xdrs1314 2011-06-14
  • 打赏
  • 举报
回复
参考http://blog.csdn.net/liantingwqn/archive/2008/12/25/3604077.aspx和下面

<bean:define>
<logic:iterate id="" name="key"scope="request"
页面上有这两个个标签??或则其他标签???

这个问题就是你在后台往前台传值的时候 如,
request.setAtrrbute("key",abc)等 属性名不一直 或则传值范围错误

问题解决,
1查看你在后台key与页面上的name中的key是否一直,否则找不到内容,
2查看你后台的传值是request,session等与页面上scope的内容是否一致
安心逍遥 2011-06-14
  • 打赏
  • 举报
回复
Cannot find bean: ""
标签错了,少了一个bean

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧