在struts中的国际化如何处理? JSP页面上直接<bean:message key="login.title" /> 解决国际化显示的问题
ActionErrors errors = new ActionErrors() ;
if (this.username != null && this.username.length() < 4 ) {
errors.add("username", new ActionMessage("username.tooshort",new Object[]{username,"x","xxx"})) ; ;
}
在ActionErrors中的错误消息在JSP页面上用
<html:errors property="username" />
显示
ActionMessages中的消息如何在JSP页面上显示?
ActionMessages messages = new ActionMessages() ;
String forward = "fail" ;
if ("admin".equalsIgnoreCase(uaf.getUsername()) && "admin".equalsIgnoreCase(uaf.getPassword())) {
messages.add("success", new ActionMessage("login.success",uaf.getUsername())) ;
forward = "success" ;
this.addMessages(request, messages) ;
}else{
messages.add("fail", new ActionMessage("login.fail",uaf.getUsername())) ;
this.addMessages(request, messages) ;
}
ActionMessages中的信息在JSP页面上用下面的标签来显示:
<html:messages id="msg" message="true" property="success" >
<bean:write name="msg" />
</html:messages>
自定义的异常在struts中如何处理?
自定义一个异常类,在处理业务逻辑中一直往上抛,在struts中统一管理
struts.cfg.xml中配置如下
<global-exceptions>
<exception type="com.cs.util.SystemException" key="system.error" path="/common/exception.jsp" />
</global-exceptions>
所有的forword,只要没有跳转,就统一跳到这个全局异常页面
在exception.jsp页面中用<html:errors />即可得到所有的异常信息
注意:在资源文件中配置:system.error {0} ,对应上面的key值(内部处理:有错误就把错误放到{0}中去)
分享到:
相关推荐
1. **异常拦截器**:在Struts 2中,我们可以通过编写自定义的拦截器来处理异常。拦截器是Struts框架的核心组件,它们在Action执行前后进行拦截,可以捕获并处理可能出现的异常。通过实现`Interceptor`接口并覆盖`...
Struts2是一个非常流行...通过理解并熟练运用以上知识点,开发者能够在Struts2应用中有效地管理和处理异常,提高程序的稳定性和用户体验。结合给出的博客链接,可以深入学习更多关于Struts2异常处理的实践案例和技巧。
5. **错误和消息展示**:Struts2允许将错误信息存储在ValueStack中,通过OGNL表达式在视图层展示。例如,使用`fieldErrors`和`actionErrors`集合可以显示表单验证错误和全局错误信息。 6. **日志记录**:在处理异常...
当Struts2与Spring集成时,可以在Spring的配置文件中定义AOP切面来处理异常,这可以进一步增强异常管理的灵活性。 通过以上这些方式,Struts2的异常处理机制为开发者提供了丰富的选项,能够确保程序在遇到异常时能...
5. **结合Log4j等日志框架**:在处理异常时,通常会配合Log4j等日志框架记录异常信息,以便于调试和问题追踪。 6. **错误页面设计**:为了提供良好的用户体验,错误页面应当清晰地向用户展示错误信息,同时避免暴露...
这种方式允许在Action类的execute方法中捕获和处理异常,但可能导致代码混乱且不易维护。 在实际应用中,我们可能会遇到一些特定的异常情况,比如业务逻辑错误。这时,我们可以通过创建自定义异常类来封装这些错误...
另外,你还可以通过继承`org.apache.struts.action.ExceptionHandler`接口来自定义异常处理器,这允许你在整个应用程序范围内统一处理异常,而不仅仅是单个Action。 此外,对于Struts1.x中与Action相关的异常,如`...
Struts2的拦截器(Interceptor)也可以参与到异常处理中,通过实现`ExceptionMappingInterceptor`接口,可以在拦截器中捕获并处理异常,提供更灵活的异常处理策略。 通过以上机制,Struts2允许开发者在处理业务...
项目中出现的异常通常要用一个友好的异常页面来显示,通过对struts2.xml的配置能拦截全局异常,只要出现异常就会转向异常页面。
通过这个简单的Struts错误处理小例子,我们可以了解到Struts是如何将错误信息从控制器层传递到视图层,并提供了多种方法来优雅地处理异常。这有助于提高应用程序的健壮性,同时确保用户在遇到问题时能得到清晰的反馈...
在处理异常方面,Struts2提供了一套完善的机制,能够有效地管理和展示异常信息,尤其是在处理异步请求时。本篇文章将深入探讨Struts2的异常处理策略,以及如何在DAO层进行单元测试配置。 在传统的Web应用中,当一个...
Struts2提供了多种方式来捕获和处理异常,帮助开发者优雅地处理程序中的错误情况。以下是Struts2异常处理的四种主要方法,以及相关的知识点详解: 1. **全局异常映射(Global Exception Mapping)** 全局异常映射...
在给定的文件中,我们看到了一个基于Struts的异常处理方案,主要涉及两个关键点:自定义异常类和自定义异常处理器。 首先,我们来看自定义异常类`AppException`,它是对Java内置的`RuntimeException`的扩展。这个类...
这篇博客主要探讨了在Struts2中如何有效地管理和处理异常,从而提高应用的稳定性和用户体验。 在Struts2中,异常处理主要通过两种方式实现:全局异常处理和动作级别的异常处理。全局异常处理适用于整个应用,而动作...
以上总结了 Struts 框架开发过程中常见的异常及其处理方法。针对每种异常,都给出了详细的解释与解决步骤。开发者可以根据实际情况选择合适的解决方案来解决问题。需要注意的是,在排查异常时,应结合异常的具体信息...
7. **日志记录**:在处理异常时,记录异常信息是至关重要的。Struts2提供了内置的日志支持,也可以集成第三方日志框架如Log4j或SLF4J,以便于跟踪和调试。 总的来说,Struts2的异常处理机制提供了灵活且强大的方式...
综上所述,"应用Struts2处理表单数据"这个主题涵盖了Struts2框架中的诸多关键概念,包括Action设计、表单数据绑定、结果处理、拦截器、配置、表达式语言以及验证和异常处理机制。这些知识点对于理解和开发基于Struts...