关于struts中html:errors/的问题

tianhy 04-12-11

文件内容如下,为什么我的<html:errors/>显示不出来任何内容?而我手工写的一段代码可以把Errors显示出来。请大家帮忙,谢谢

<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java"%>
<%@ page import="org.apache.struts.action.ActionErrors"%>
<%@ page import="org.apache.struts.action.ActionError"%>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>

<html:html>
<head>
<title>File Upload</title>
</head>
<body>
<%
ActionErrors aes=(ActionErrors)request.getAttribute("org.apache.struts.action.ERROR");
if(aes!=null){
ActionError ae=(ActionError)aes.get().next();
%>
<%=ae.getKey()%>
<%
}
%>
<html:errors/>
<html:form action="/uploadFile" enctype="multipart/form-data">
<html:file property="file"/>
<html:submit value="Upload"></html:submit>
</html:form>
</body>
</html:html>

生成错误信息的代码如下:
ActionErrors aes=new ActionErrors();
..........
ActionError ae=new ActionError(file.getFileName()+"上传成功");
aes.add(ActionErrors.GLOBAL_ERROR,ae);
saveErrors(request,aes);
return new ActionForward(mapping.getInput());

tianhy
2004-12-11 23:44

代码显示不出来?

<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java"%>
<%@ page import="org.apache.struts.action.ActionErrors"%>
<%@ page import="org.apache.struts.action.ActionError"%>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>

<html:html>
<head>
<title>File Upload</title>
</head>
<body>
<%
ActionErrors aes=(ActionErrors)request.getAttribute("org.apache.struts.action.ERROR");
if(aes!=null){
ActionError ae=(ActionError)aes.get().next();
%>
<%=ae.getKey()%>
<%
}
%>
<html:errors/>
<html:form action="/uploadFile" enctype="multipart/form-data">
<html:file property="file"/>
<html:submit value="Upload"></html:submit>
</html:form>
</body>
</html:html>

tianhy
2004-12-11 23:45

晕,发成附件吧tianhy6250yvLhai.txt

tianhy
2004-12-12 12:39

自己UP下

yipsilon
2004-12-12 22:14

ActionError ae=new ActionError(file.getFileName()+"上传成功");

这段代码有问题, 因为应该是用资源文件, 例如:

ActionError ae=new ActionError("error.message");

在资源文件中定义一条属性:

error.message=上传成功

就可以了.

2Go 1 2 下一页