您的位置:首页 > 编程语言 > Java开发

关于Struts 中报Cannot find bean: "XXX" in any scope 的错误备注(转于飞梦者的博客)

2008-05-05 09:58 579 查看
这个问题遇到过几次,一直没有注意是什么原因:今天改了一个bug:
代码片段如下:
String expression = null;
if (history != null && history.size() > 0) {
hisInfo = (TaskInstHisInfo) history.get(history.size() - 1);
jbpmStep = hisInfo.getStep();
expression = jbpmStep.getExpression();
}
request.setAttribute("expression",expression);
jsp页面中如下获取: <bean:write name="expression"/>
结果报了上述错误,看了好久才知道原因是expression的值为null导致上述错误,今天才发现expression的值为null会导致这个错误,于是我在存入的时候做了判断:
expression=expression==null?"":expression;
其他报此错误的分析备注:
1、在转向时struts-config.xml中转向是配置了redirect="true"导致
2、如果转向的时候存入的是集合或者列表(Collection、list)时要注意在列表循环的外层加上<logic:parent name="list"></logic:parent>标签以防止列表或者集合为null!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐