当我们在使用struts2自带的验证框架来验证表单字段时,需要在页面上显示错误提示信息,一般我们是在页面上添加<s:fielderror/>标签。而<s:fielderror/>会解析成<ul><li><span>error message</span></li></ul>的形式,这样一来错误信息的显示就只能显示在验证字段的上方或者下面,而我们需要的往往是将错误信息显示在验证字段的右边。
要解决这个问题,我们先把struts-core-2.1.8.jar中的template文件夹拷贝出来放在WEB-INF目录下,然后在struts.properties文件中加上两个struts属性的配置:
struts.ui.theme=simple
struts.ui.templateDir=WEB-INF/template
然后修改simple目录下的fielderror.ftl文件,将<li></li>标签去掉,去掉之后<s:fielderror/>解析出来的html代码中还包括<ul></ul>标签,这时不能直接把它去掉,如果直接把<ul></ul>标签去掉解析出来的html代码会多出id="XXX" class="XXX"等内容,这些内容会原样显示在页面上,而且我们之前设置的css样式也会失效。我采用了一个比较笨的方法,把<ul></ul>标签改成<label></label>,这样既可以去掉<ul><li></li></ul>还可以通过css设置错误信息的样式。
根据Struts2模板中提到的,把上面的fielderror.ftl放到WEB-INF/classes/template/simple目录下,这个我当时以为就在WEB-INF下新建一个classes的文件夹,后来提示已经存在,想想整个工程的结构发现,classes是放Java编译后的文件的,所有,这个时候的操作是在Src目录下新建一个template的文件夹,再在里面新建一个simple的文件夹(template/simple)(一定要注意建文件夹的步骤,是分两个文件夹建而不是建一个文件夹template.simple),把fielderror.ftl放到里面,
分享到:
相关推荐
总结来说,自定义Struts2表单验证后的错误信息显示格式和样式,需要理解Struts2的验证机制,创建并配置自定义主题,修改模板文件,以及可能的情况下编写自定义拦截器。这个过程涉及到对Struts2框架的深入理解和实践...
这篇博客文章“Struts2 表单验证验证信息显示位置及效果”探讨了如何有效地实现和展示Struts2中的表单验证信息。 首先,Struts2提供了一种灵活的验证机制,包括Action级别的校验和ValidatorForm级别的校验。Action...
总结来说,通过学习李顺利老师的Struts2表单验证后回显错误信息的教程,我们可以有效地利用Struts2提供的标签和OGNL表达式来创建用户友好的错误提示,提升Web应用的用户体验。同时,通过自定义样式和利用拦截器,...
### 如何自定义Struts2表单验证后的错误信息显示格式/样式 #### 环境配置 本文档基于以下技术栈来进行示例说明: - **框架版本**:Struts2.1.8.1 - **开发工具**:MyEclipse8.6 - **服务器**:Tomcat7.0.2 #### ...
前面一段时间学过一些Struts2的知识,感觉Struts2和1.x还是有很大的差别的...说的通俗的一点就是错误信息显示如何不换行并且去点小黑点。 木子提供下载 http://usc.googlecode.com/files/Struts2ForTestFielderror.rar
#### 二、Struts2表单验证错误信息显示方式 Struts2提供了几种内置的方式用于显示验证错误信息: 1. **全局错误信息显示**:在页面的特定区域集中显示所有验证错误信息。 - **示例代码**: ```xml ...
Struts2在处理表单验证错误时,通常会将错误信息包裹在一个特定样式的HTML元素中,如`<span>`或`<div>`,以便于视觉上突出错误。 在描述中提到的博文链接指向了一个ITEYE博客文章,虽然具体内容未提供,但可以推测...
当用户提交不符合规则的表单时,Struts2会自动显示错误消息。可以使用`<s:fielderror>`或`<s:errors>`标签来显示这些错误。 此外,Struts2的表单标签还支持国际化和主题功能。通过配置资源文件,我们可以实现不同...
6. **Struts2 Action处理**:在后台,Struts2 Action会接收到Ajax请求,对提交的数据进行校验,如果一切正常,可以进行业务逻辑处理,如保存用户信息,否则返回错误信息。 7. **反馈结果**:最后,前端根据Ajax请求...
总的来说,这个压缩包提供了一个全面的学习资源,涵盖了Struts2框架中的关键功能:数据校验、前端和后端校验策略、国际化处理以及错误信息的样式定制。通过深入研究这些文档和示例,开发者可以有效地提升其在Struts2...
当验证失败或出现其他错误时,Struts2可以自动显示错误信息。例如: ```html ``` 7. **动作参数**: 可以通过`param`属性传递额外的参数给Action,如: ```html 关键词"/> ``` 这将向`searchUser....
在Struts 2中,fielderror是用来显示表单验证错误的关键元素。默认情况下,Struts 2为这些错误提供了特定的样式,以便用户能够清楚地看到输入验证失败的地方。然而,有时开发人员可能希望自定义这些样式,以更好地...
如果验证失败,Struts会将错误信息存储在ActionForm的字段中,并通过RequestDispatcher转发回错误页面,显示相应的错误信息。 2. **全局异常处理**:在struts-config.xml中,我们可以定义全局的异常映射(global-...
Struts2提供了多种方式来显示错误信息,包括使用`<s:actionerror/>`标签来显示Action级别的错误信息,或者使用`<s:fielderror/>`标签来显示字段级别的错误信息。 - **样式定制**:可以使用`cssStyle`属性来定制错误...
可以使用Struts2的拦截器来统一处理验证错误,并将错误消息返回到视图层,或者在JSON响应中包含错误信息,由前端展示。 通过以上步骤,我们可以实现jQuery Validate与Struts2的有效整合,达到前端和后端双重验证的...
Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理视图层的展示逻辑,如表单处理、数据验证、国际化等。这些标签通常比纯HTML和脚本更易于维护,且与Action类解耦,提高了代码...
Struts2提供了强大的表单验证功能,通过XML或者注解方式定义验证规则。例如,`@Size(max=10)`限制输入长度,`@NotEmpty`确保字段非空。 **7. 视图层** 视图通常由JSP页面构成,Struts2提供了标签库,如`s:property`...
- 在处理表单提交时,利用Struts2的表单标签,框架会自动处理数据验证和类型转换。 6. **注意事项**: - 确保在web.xml中配置了Struts2的核心过滤器`<filter-class>org.apache.struts2.dispatcher.ng.filter....
`<s:actionmessage>` 和 `<s:actionerror>` 标签用于显示Action级别的消息和错误,这些通常与Struts2的全局消息和错误处理机制配合使用。 10. **Tag Attributes** 每个Struts2标签都有许多可配置的属性,这些属性...
Struts2的HTML标签库还支持国际化、表单验证、CSS样式控制等功能。通过使用这些标签,开发者可以避免直接编写HTML,从而减少代码量,提高代码的可读性和可维护性。 在开发过程中,Struts2-2.3.24的帮助文档是一个...