关于struts中html:errors/的问题

04-12-11 tianhy
文件内容如下,为什么我的<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 下一页