>>action中调用
this
.addActionError(
"
actionError!
"
);
this
.addActionMessage(
"
actionMessage!
"
);
this
.addFieldError(
"
field
"
,
"
fieldError
"
);
this
.addFieldError(
"
field2
"
,
"
fieldError2
"
);
>>jsp中调用
<%@taglib prefix="s" uri="/struts-tags"%>
<s:actionerror
/>
<s:fielderror>
<s:param>field</s:param>
<s:param>field2</s:param>
</s:fielderror>
或
<s:fielderror>
<s:param value="%{'field'}" />
<s:param value="%{'field2'}" />
</s:fielderror>
<
s:actionmessage
/>
下面给出一段代码,帮助大家理解,这里只写了关键代码.
1. Action 类中的部分代码:
ActionMessages ams = new
ActionMessages();
ams.add(ActionMessages.GLOBAL_MESSAGE,
new
ActionMessage("addMessages : global message"
,false
));
ams.add("error"
,new
ActionMessage("addMessages : error message"
,false
));
ams.add("info"
,new
ActionMessage("addMessages : info message"
,false
));
this
.addMessages(httpServletRequest,ams);
ActionMessages errorMessage
= new
ActionMessages();
errorMessages.add(ActionMessages.GLOBAL_MESSAGE,
new
ActionMessage("addErrors : global message"
,false
));
errorMessages.add("error"
,
new
ActionMessage("addErrors : error message"
,false
));
errorMessages.add("info"
,new
ActionMessage("addErrors : info message"
,false
));
this
.addErrors(httpServletRequest,errorMessages);
2. JSP文件中的部分代码:
<
html:messages
id
="message"
>
<
bean:write
name
="message"
/>
<
br
/>
</
html:messages
>
<!-- 上面代码的输出结果:
addErrors : global message
addErrors : error message
addErrors : info message
-->
<
html:messages
id
="message"
property
="info"
>
<
bean:write
name
="message"
/>
<br />
</
html:messages
>
<!-- 这段代码的输出结果为:
addErrors : info message
-->
<
html:messages
id
="message"
message
="true"
>
<
bean:write
name
="message"
/>
<br />
</
html:messages
>
<!-- 这段代码的输出结果:
addMessages : global message
addMessages : error message
addMessages : info message
-->
<
html:messages
id
="message"
message
="true"
property
="info"
>
<
bean:write
name
="message"
/>
<br />
</
html:messages
>
<!-- 这段代码的输出结果为:
addMessages : info message
-->
分享到:
相关推荐
同时,Struts 2支持Action级别和全局的Result类型,如`error`或`input`,用于显示错误页面。例如: ```java public class MyAction extends ActionSupport { @ExceptionHandler(value = {Exception.class}) ...
请注意,不同版本的Eclipse或Struts2可能需要略微调整上述步骤,以确保代码提示功能正常工作。尽管如此,大部分情况下,这种配置方法是有效的,可以帮助开发者更高效地编写和维护Struts2应用的配置文件。
同样地,这也是一条关于缺少依赖库的错误提示,缺失的是`commons-io-2.0.1.jar`。将这个库文件添加到项目的`WEB-INF/lib`目录即可解决问题。 #### 4. Console 错误:Dispatcher initialization failed **问题描述**...
确保IDE正确识别Struts2的DTD文件,不仅可以提高编码效率,还能减少因拼写错误或语法错误导致的编译问题。另外,为了保持开发环境的整洁和高效,建议定期更新IDE的插件和配置,以适应不断发展的技术框架,例如Struts...
总结来说,通过学习李顺利老师的Struts2表单验证后回显错误信息的教程,我们可以有效地利用Struts2提供的标签和OGNL表达式来创建用户友好的错误提示,提升Web应用的用户体验。同时,通过自定义样式和利用拦截器,...
- **错误页面**:配置错误视图,为用户提供友好的错误提示。 ### 结论 Struts2 是一个功能强大且灵活的 Web 开发框架,它不仅能够帮助开发者快速搭建 Web 应用,还能通过其丰富的特性和扩展性满足复杂应用的需求。...
通过Struts2的插件如Struts2 jQuery或Struts2 Dojo,可以实现无刷新的验证,即时向用户反馈错误,无需等待整个页面重新加载。 至于`client`这个文件,可能是博客作者提供的示例代码或资源,可能包含了Struts2表单...
在描述中提到的博文链接指向了一个ITEYE博客文章,虽然具体内容未提供,但可以推测博主可能分享了如何在不改变Struts2核心功能的情况下,自定义`FieldError`的显示方式,以达到去除或替换默认样式的目的是常见的需求...
默认情况下,Struts2会显示一个简单的错误页面,但这通常不够具体和友好。为了解决这个问题,我们可以通过创建一个全局异常映射(Global Exception Mapping)来定义特定异常的处理方式。 1. 创建异常属性文件: 在...
同时,Action类还会利用国际化资源显示错误消息或提示信息。 总结起来,这个Struts2实例项目通过整合国际化、类型转换和Struts2标签,构建了一个完整的用户管理系统,展示了如何在实际开发中高效地处理Web请求,...
6. **错误和异常处理**:Struts2的全局异常处理机制可以捕获并处理程序运行时的异常,提供统一的错误提示。 7. **表单验证**:Struts2提供了强大的表单验证功能,可以在Action类中定义验证规则,或者使用XML配置...
默认情况下,框架会捕获这个异常,并将其转换为一个错误消息,显示在用户界面上。为了自定义错误处理,我们可以创建一个继承自`ConversionError`的类,然后在Action中捕获`ConversionException`,并使用`...
反之,如果校验失败,会转向`input`视图资源,通常是在Struts2配置文件中指定的,用于显示错误信息给用户。 #### 三、基于验证框架的输入校验 除了手动校验,Struts2还提供了一个强大的验证框架,支持更复杂的校验...
3. **提示信息样式修改**:可以通过全局或Action级别定义错误消息的显示方式。 4. **验证文件类型**:可以设置规则验证上传文件的类型,如只允许上传图片。 5. **类型转换与输入校验**:Struts2在类型转换过程中也会...
例如,登录成功后可能重定向到主页,而注册失败则显示错误消息。 6. **拦截器和验证** Struts2的拦截器机制允许我们在执行Action之前或之后插入额外的处理逻辑,如登录验证。我们可以自定义拦截器来实现复杂的功能...
5. **Internationalization(国际化)**:Struts2的验证错误消息可以本地化,通过messages.properties(或其他语言的.properties文件)定义不同语言的错误提示。 6. **Programmatic验证**:除了XML配置外,Struts2...
2. **代码提示与补全**:在编写Struts2应用时,插件提供了智能代码提示功能,包括Action方法、结果页面、Action类等,帮助开发者快速完成代码编写。 3. **配置文件编辑器**:NetBeans Struts2插件内置了对`struts....
Struts2允许自定义异常处理策略,可以捕获并优雅地处理业务逻辑中的异常,提供友好的错误提示给用户。 十二、国际化与本地化 网上书店可能需要支持多语言,Struts2提供了国际化支持,通过资源文件来管理不同语言的...
- **验证信息的国际化**:错误消息和验证提示可以依据用户选择的语言动态显示。 #### 4. 拦截器的使用与自定义 拦截器在Struts2中扮演着重要的角色,它们可以在请求到达Action之前或之后执行特定的逻辑。 - **...
8. **国际化(Internationalization, i18n)**:对于错误消息和提示信息,Struts2支持国际化,你可以看到DEMO中可能包含资源文件如`messages.properties`,用来存储不同语言环境下的文本。 通过这个Struts2登录DEMO...