strtus 的 <html:errors/> 出错
strtus 的 <html:errors/> 出错
小弟遇到一个问题,想在jsp 中加入errors标签来显示错误信息,
加入的代码是这样的
<html:errors/>
可是如果页面没有这行代码一切正常,就可以正常运行.遇到“failure”状态也能跳转到指定的页面,就
是如果在指定的页面添加了那行代码就,就会出现这样的错误:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling
this request.
exception
org.apache.jasper.JasperException: Cannot find message resources under key
org.apache.struts.action.MESSAGE
小弟的Action代码是这样的:
if(..){
return actionMapping.findForward("success") ;
}
if(..){
errors.add(ActionErrors.GLOBAL_ERROR ,new ActionError("error.001")) ;
}
else{
errors.add(ActionErrors.GLOBAL_ERROR ,new ActionError("error.002")) ;
}
if(!errors.isEmpty() ){
saveErrors(httpServletRequest,errors);
}
return actionMapping.findForward("failure") ;
jsp代码是这样的:
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html:html >
<html:errors/>//就是这行
..
web.xml:
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
ApplicationResources配置文件也都加好了:
error.001=XXXX
error.002=XXXX
问题点数:100、回复次数:6Top
1 楼dophin1003(浮云~~~)回复于 2005-03-07 11:15:45 得分 20
应该是ApplicationResources没有写对吧?
把它全部贴出来看看。Top
2 楼dogod(那天,正喝着汤,猛然间....睡着了!)回复于 2005-03-07 11:33:29 得分 20
资源文件没设置好吧!?在struts-config.xml里加上<message-resources parameter="ResourcesPath"/> 试试?Top
3 楼Nirvana0(涅磐)回复于 2005-03-08 09:04:31 得分 0
ResourcesPath是ApplicationResources的路径吗?Top
4 楼dogod(那天,正喝着汤,猛然间....睡着了!)回复于 2005-03-08 09:39:18 得分 20
对!如classes\a\a1.properties 写成
<message-resources parameter="a.a1"/>Top
5 楼yuxiang1226(于翔)回复于 2005-03-08 09:40:36 得分 20
你把<html:errors/>放在你的<html:form>外 试一试Top
6 楼Rain1978(贫农)回复于 2005-03-08 10:18:47 得分 20
<html:errors/>是可以放在<html:form>内的Top




