可以通过struts2 的if else 标签及EL表达式,实现根据错误信息的不同,自定义错误信息的样式,当然也可以直接自定义错误信息的样式。
<td><s:textfield name="email"></s:textfield></td>
<td>
<div id="emailTip" style="width:280px">
<s:if test="#request.fieldErrors.email==NULL">...........</s:if>
<s:else>xxxx${fieldErrors.email[0]}xxxxx</s:else>
</div>
</td>
以上代码的意思是,当验证没有错误信息时的样式是.........(自己写html),当有错误信息时样式是xxxxx。
解释一下:
我们除了用<s:fielderror></s:fielderror>标签可以获得错误信息外还可以用EL表达式获取,表达式为${fieldErrors.email[0]}。
但是在struts2的标签中不能这样用,必须写成 #request.fieldErrors.email[0] 才能得到错误信息,而要判断是否有错误信息则用 #request.fieldErrors.email==NULL
最后,如果在jsp页面上EL表达式失效,则需要在jsp上添加 <%@ page isELIgnored="false" %>
分享到:
相关推荐
总结来说,自定义Struts2表单验证后的错误信息显示格式和样式,需要理解Struts2的验证机制,创建并配置自定义主题,修改模板文件,以及可能的情况下编写自定义拦截器。这个过程涉及到对Struts2框架的深入理解和实践...
这篇博客文章“Struts2 表单验证验证信息显示位置及效果”探讨了如何有效地实现和展示Struts2中的表单验证信息。 首先,Struts2提供了一种灵活的验证机制,包括Action级别的校验和ValidatorForm级别的校验。Action...
#### 二、Struts2表单验证错误信息显示方式 Struts2提供了几种内置的方式用于显示验证错误信息: 1. **全局错误信息显示**:在页面的特定区域集中显示所有验证错误信息。 - **示例代码**: ```xml ...
前面一段时间学过一些Struts2的知识,感觉Struts2和1.x还是有很大的差别的...说的通俗的一点就是错误信息显示如何不换行并且去点小黑点。 木子提供下载 http://usc.googlecode.com/files/Struts2ForTestFielderror.rar
首先,Struts2提供了`<s:fielderror>`和`s:actionerror`这两个标签用于显示验证错误。`<s:fielderror>`主要用于显示单个字段的验证错误,而`s:actionerror`则用于显示全局的行动错误,即与具体字段无关的错误信息。 ...
### 如何自定义Struts2表单验证后的错误信息显示格式/样式 #### 环境配置 本文档基于以下技术栈来进行示例说明: - **框架版本**:Struts2.1.8.1 - **开发工具**:MyEclipse8.6 - **服务器**:Tomcat7.0.2 #### ...
`fielderror.ftl`是Struts2默认的错误显示模板,而`fielderror_span.ftl`可能是博主创建的一个自定义模板,用以替换默认的错误样式,尤其是`<span>`元素。 为了去掉或修改`FieldError`的样式,你可以按照以下步骤...
根据提供的文件信息,我们可以深入探讨Struts2框架中的验证机制及其相关知识点。 ### Struts2框架简介 Struts2是一个基于MVC模式的Java Web应用框架,它为开发者提供了丰富的功能来构建高度交互性的Web应用程序。...
6. **Struts2 Action处理**:在后台,Struts2 Action会接收到Ajax请求,对提交的数据进行校验,如果一切正常,可以进行业务逻辑处理,如保存用户信息,否则返回错误信息。 7. **反馈结果**:最后,前端根据Ajax请求...
如果验证失败,Struts会将错误信息存储在ActionForm的字段中,并通过RequestDispatcher转发回错误页面,显示相应的错误信息。 2. **全局异常处理**:在struts-config.xml中,我们可以定义全局的异常映射(global-...
总的来说,这个压缩包提供了一个全面的学习资源,涵盖了Struts2框架中的关键功能:数据校验、前端和后端校验策略、国际化处理以及错误信息的样式定制。通过深入研究这些文档和示例,开发者可以有效地提升其在Struts2...
9. **测试**:通过访问不同的URL来测试Action是否能正常工作,验证结果是否按预期显示。 以上就是Struts2项目部署的基本流程。对于初学者来说,理解项目的目录结构和配置文件的用法非常重要。在实际操作过程中,...
如果验证失败,Action会返回一个错误消息,这个消息可以通过Ajax响应返回到前端,并显示给用户。 在`WebApplication1`这个压缩包文件中,可能包含了以下组成部分: 1. `struts.xml`:配置文件,定义了Action及其...
3. **提示信息样式修改**:可以通过全局或Action级别定义错误消息的显示方式。 4. **验证文件类型**:可以设置规则验证上传文件的类型,如只允许上传图片。 5. **类型转换与输入校验**:Struts2在类型转换过程中也会...
除了预定义的标签外,Struts2还允许开发者根据需求自定义标签。通过实现Struts2的标签接口并注册到配置文件中,开发者可以创建自己的标签库,扩展框架的功能。 六、使用和调试 在实际项目中,开发者可以将`struts2-...
可以使用Struts2的拦截器来统一处理验证错误,并将错误消息返回到视图层,或者在JSON响应中包含错误信息,由前端展示。 通过以上步骤,我们可以实现jQuery Validate与Struts2的有效整合,达到前端和后端双重验证的...
在Struts 2中,fielderror是用来显示表单验证错误的关键元素。默认情况下,Struts 2为这些错误提供了特定的样式,以便用户能够清楚地看到输入验证失败的地方。然而,有时开发人员可能希望自定义这些样式,以更好地...
在Struts2框架中,ActionError和ActionMessage是处理用户输入验证和错误反馈的重要组件,它们使得开发者能够优雅地管理应用程序中的错误信息和用户消息。 ActionError类是用来存储错误信息的,它继承自`java.lang....
Struts2整合FileUpload是Java Web开发中常见的一项任务,它允许用户在应用程序中上传文件。Struts2是一个强大的MVC框架,而FileUpload则是一个处理文件上传的库,通常与Struts2结合使用,以提供更完善的文件上传功能...
当用户提交不符合规则的表单时,Struts2会自动显示错误消息。可以使用`<s:fielderror>`或`<s:errors>`标签来显示这些错误。 此外,Struts2的表单标签还支持国际化和主题功能。通过配置资源文件,我们可以实现不同...