<s:if test="hasFieldErrors()">
<s:iterator value="fieldErrors">
<s:iterator value="value" status="statu">
//field的错误消息是List 因此还需要迭代一次
<s:set name="index" value="#statu.index"/>
<s:set name="msg" value="#msg==null?'':#msg+
value.get(#request.index).toString()+'\\\n'"/>//关键代码
</s:iterator>
</s:iterator>
</s:if>
<s:if test="hasActionErrors()">
<s:iterator value="actionErrors">
<script language="JavaScript">
alert("<s:property escape="false"/>")
</script>
</s:iterator>
</s:if>
<s:if test="hasActionMessages()">
<s:iterator value="actionMessages">
<script language="JavaScript">
alert("<s:property escape="false"/>")
</script>
</s:iterator>
</s:if>
//打印转换好格式的fielderror信息
<s:if test="#msg.length()>0">
<script language="JavaScript">
alert("<s:property escape="false" value="#msg"/>")
</script>
</s:if>
分享到:
相关推荐
struts.xml是一个配置文件,用于定义action映射、视图解析、拦截器栈等信息,它是Struts2框架的核心配置文件。 文件上传和下载是Web应用程序中常见的功能。Struts2通过拦截器机制提供了一种非常简洁的方式来处理...
Struts2是一个强大的MVC框架,它在Java Web开发中占据着重要的地位。WebWork2是Struts2的前身,其思想和设计被融入到Struts2中,为开发者提供了丰富的功能和便捷的API。本参考文档主要关注的是Struts2中的标签(Tags...
10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...
Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑,极大地简化了视图层的代码编写。Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP...
- **发展历程**:随着时间的发展,Struts2逐渐成为Java Web开发领域中的重要成员之一,其不断迭代更新的过程也是整个Java Web开发历史的一部分。 #### 三、Struts2的核心组件 - **Action**:Action是Struts2框架中...
在 Struts2 中,Taglib(标签库)是用于增强 JSP 页面功能的关键组件,它们提供了一种声明式编程的方式,使得开发者可以更加专注于业务逻辑,而不是底层的 HTML 输出。Taglib 提供了一系列预定义的标签,这些标签...
2. `s:debug`: 用于在页面上输出详细的调试信息,包括所有Action的属性、Session、Request和Application范围内的变量。 3. `s:iterator`: 迭代集合对象,如数组、列表或Map。可以遍历集合中的每个元素并显示。 三...
- `<s:iterator>`:迭代集合并输出。 - `<sx:div>`:创建一个可通过AJAX局部刷新的div区域。 - `<sx:submit>`:使用AJAX更新元素或提交表单。 - `<sx:tree>`:创建支持AJAX的树形组件。 6. **常见的拦截器及其...
- `required`:指定字段是否必须填写,配合Struts2的验证机制。 - `cssClass` 和 `cssStyle`:用于设置HTML元素的样式类和内联样式。 6. **自定义标签** - 开发者可以根据需求扩展Struts2标签库,创建自己的标签...
8. **数据校验和结果处理**: Struts2还提供了强大的数据校验功能,可以通过注解或XML配置对Action的属性进行验证,失败时会返回特定的结果,如`input`结果,使页面能够重新显示错误信息。 9. **国际化...
Struts2支持基于注解或XML配置的验证,开发者可以在Action类中定义验证规则。在视图层,`<s:fielderror>`标签可以用来显示验证错误信息。 4. 动态方法调用 Struts2的动态方法调用特性允许直接通过标签调用Action的...
9. **异常处理**:Struts2提供`<s:actionerror>`、`<s:fielderror>`和`<s:globalerror>`标签来显示Action级、字段级和全局级的错误信息,有助于快速定位和解决用户输入的问题。 10. **动作调用**:`<s:action>`标签...
3. **表单标签**:Struts2的表单标签包括`s:form`、`s:submit`、`s:checkbox`、`s:radio`等,它们简化了表单处理,提供了数据验证和动作调用等功能。 4. **选择标签**:如`s:select`、`s:option`用于创建下拉列表,...
在Struts 2中,控制器负责处理HTTP请求,模型代表业务逻辑,而视图负责渲染输出。 2. **Action和Result**:在Struts 2中,Action类是业务逻辑的载体,它处理请求并返回Result。Result定义了如何处理Action执行后的...
- 验证:Struts2的标签能够与Action中的验证规则相结合,当表单提交时自动进行数据验证。 - 国际化:通过`resourcebundle`属性,可以实现标签内容的国际化。 - CSS样式:大多数标签都支持CSS样式,可以通过`css...
核心标签是Struts2的基础,主要用于页面导航和数据输出。例如: 1. `<s:property>`:用于显示Action对象或ognl表达式的结果,如`<s:property value="username" />`。 2. `<s:action>`:执行一个Struts2 Action,可以...
3. `struts2-json-plugin-2.5.22.jar`:支持JSON格式的输入输出,便于与AJAX和RESTful服务交互。 4. `struts2-spring-plugin-2.5.22.jar`:如果项目使用Spring框架,这个插件将帮助整合Struts2和Spring。 5. `struts...
Struts2的标签库是基于JSP标准标签库JSTL的扩展,提供了丰富的自定义标签,这些标签可以帮助开发者更好地处理表单、验证、国际化等任务。标签库分为多个部分,如核心标签库、显示标签库、表单标签库等,每个库都有...