如何根据类错误在jsp中显示消息

时间:2014-02-25 14:22:56

标签: java jsp struts jsp-tags

这是我的表格类:

public ArrayList<ForbesData> loadData(HttpServletRequest request) throws Exception   {
    ActionErrors errors = new ActionErrors();
     .....
    try {
  ......
 }
catch (NullPointerException e) {
        errors.add("fich", new ActionMessage("error.file.required"));
    }
    catch (IndexOutOfBoundsException e) {
        errors.add("crap", new ActionMessage("error.crapull.required"));
    }
    catch (InvalidFormatException e) {
        errors.add("exc", new ActionMessage("error.excell.required"));
    }

这是我的ApplicationResource.properties:

error.fich.required= folder doesn't exist!
error.crapull.required=folder isn't crapull!
error.excell.required=folder isn't excel!

这是我的struts-config:

      <struts-config>
<form-beans>
    <form-bean name="UserForm" type="net.cacib.struts.UserForm" /> 
</form-beans>



<action-mappings>
    <action input="/" name="UserForm" path="/userAction" scope="session" validate="true"
        type="net.cacib.struts.UserAction">
        <forward name="success" path="/index.jsp" />
    </action>



    <action path="/Welcome" forward="/welcomeStruts.jsp" />
</action-mappings>

<message-resources parameter="/WEB-INF/ApplicationResource" />

在我的jsp中:

 <html:errors property="crap" />
 <html:errors property="fich" />
 <html:errors property="exc" />

我想要做的是每次抛出异常时向用户显示错误消息。

您是否知道我需要更改代码才能实现此目标。 谢谢

1 个答案:

答案 0 :(得分:1)

现在发生了什么?如果您只显示一个错误,那是因为正在抛出异常并且只有单个捕获块。

如果你想捕获所有这些并且累积错误,那么你需要在每个个别代码块周围放置一个try / catch,它可以抛出异常。< / p>