站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题在Struus框架下如何定义错误页面?

在Struus框架下如何定义错误页面?

摘要: 在Struus框架下如何定义错误页面?


在Struus框架下如何定义错误页面?

我是这样做的:

在actionbean里catch到错误时把视图派发到错误页面(error.jsp),
try
{}
catch(Exception e)
{
request.setAttribute("error",e)
return 转发到错误页面
}
当发生错误时能转发到错误页面了,但问题是我在error.jsp页面里使用
编译不能通过,好像是不能使用getMessage(),
那我如何捕获到request中的exception打印出来呢?


jstl标签写法错误吧,
requestScope.error.message试试看


Struts里面能用JSTL标签??????


to:jrunner(),怎么不能用呢,
我将value="${requestScope.error.getMessage()}" 改为value="错误信息",就能正常打印出来
那照你那么说,Struts里只能有Struts标签?不能用<body>这样的标签了?


这个就得看经验,还有编程方面的实事谁知道的多了,struts和jstl这两个本来就是不同的小组开发出来的东西,一起用就会发生这样或者那样的错误!



不过看了你的代码确实有点不对劲,EL里面应该是调用属性而不是方法!


to:mingli1223(一等兵)
谢谢,我用requestScope.error.message试了一下,一切OK!
但有疑问的是在Exception类里没有找到message属性,为什么用在这里就可以呢?

在学习中也遇到过类似的问题:
比如departmentBean有一个方法 public Collection getDeparments(){}用于获取所有部门列表,

我用引入后,
可以
但用编译就出错,
问题是departmentBean没有定义departments属性,这是什么机制的原因?




当然是javaBean的机制,bean的定义建议你看看!而且用jbuilder直接生成属性的那种方式!
点bean选项卡,再点property选项卡,然后添加属性!


↑返回目录
前一篇: 500分救急,分不够再加!连接远程JMS服务器()发生异常:java.rmi.NoSuchObjectException: no such object in table,连接本地却可以!!
后一篇: 过滤器问题,求救!