这是我的表格类:
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" />
我想要做的是每次抛出异常时向用户显示错误消息。
您是否知道我需要更改代码才能实现此目标。 谢谢
答案 0 :(得分:1)
现在发生了什么?如果您只显示一个错误,那是因为您正在抛出异常并且只有单个捕获块。
如果你想捕获所有这些并且累积错误,那么你需要在每个个别代码块周围放置一个try / catch,它可以抛出异常。< / p>