这个问题奇怪,你的error.jsp你可以自己想怎么写怎么写呀

解决方案 »

  1.   

    呵呵,也可以显示某一个错误,errors不是有个属性吗,设定这个属性那么就可以在你的字段后面显示该字段的错误信息
      

  2.   

    把<html:errors>放在哪里他就在哪里显示,谁说只能在顶部啊?
      

  3.   

    看看人家Struts1.2.4自己带的例子,Error.jap文件中,别人根本不用<html:errors>,例如:
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ page import="org.apache.struts.Globals" %>
    <%@ page import="org.apache.struts.webapp.example.Constants" %>
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    <html:html>
    <head>
    <title>Unexpected Error</title>
    <html:base/>
    </head><h3>An unexpected error has occured</h3>
    <logic:present name="<%=Constants.ERROR_KEY%>">
    <ul>
    <logic:iterate id="error" name="<%=Constants.ERROR_KEY%>">
    <li><bean:write name="error" /></li>
    </logic:iterate>
    </ul>
    </logic:present>
    <logic:present name="<%=Globals.EXCEPTION_KEY%>">
    <p><bean:write name="<%=Globals.EXCEPTION_KEY%>" property="message" /></p>
    </logic:present></body>
    </html:html>
    **********************************************
    这是因为,出错信息保存采用的是setAttribute()函数,所以只是采用getAttribute()输出的显示标签就可显示出错信息。<html:errors>是把信息连串直接输出,采用上述方法就可自己定义输出格式。
      

  4.   

    呵呵,我也是这样写的啊,做一个error的页面,然后把出错信息写入一个vector,然后出错跳转到这个error页面,在页面中遍历显示一遍,当然每次都要记得清空原来的错误信息哦