之前看了一篇文章:
http://www.iteye.com/topic/293619
但有发现有个地方错了:
<s:set name="index" value="#statu.index"/>
应该是:
<s:set name="index" value="statu0.getIndex()"/>
其它地方不记得还没有没错,后来自己改了自己用了,
刚好也可发出来,也好让大家给点意见
下面的代码文件测试能过了,
基它的文件可以参考
http://www.iteye.com/topic/293619
的文章,谢谢其 作者 itling
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<s:if test="hasFieldErrors()">
<s:iterator value="fieldErrors">
<s:iterator value="value" status="statu">
<!-- //关键代码 -->
<s:set name="msg" value="((#msg==null || #msg=='')?'':#msg+'\\\n')" />
<s:set name="msg" value="#msg+value.get(#statu.getIndex()).toString()" />
</s:iterator>
</s:iterator>
</s:if>
<!-- //actionerror-->
<s:if test="hasActionErrors()">
<s:iterator value="actionErrors">
<script language="JavaScript">
alert("<s:property escape="false"/>")
</script>
</s:iterator>
</s:if>
<!-- //actionmessage-->
<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>
</body>
</html>
分享到:
相关推荐
2. <s:include value=""></s:include>-----包含一个输出,servlet或jsp页面 3. <s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入 4. <s:iterator></s:iterator>-----用于遍历集合...
1. `<s:if test=""></s:if>`、`<s:elseif test=""></s:elseif>`和`<s:else></s:else>`:条件判断标签,用于控制页面的逻辑显示。 F部分: 1. `<s:fielderror></s:fielderror>`:显示字段级别的错误信息。 2. `<s:...
* <s:fielderror>:显示文件错误信息 * <s:file>:文件上传 * <s:form>:获取相应 form 的值 G: * <s:generator>:和 <s:iterator> 标签一起使用 H: * <s:head>:在 <head></head> 里使用,表示头文件结束 * ...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
1. `<s:fielderror></s:fielderror>` - 显示字段级别的错误信息。 2. `<s:file></s:file>` - 文件上传控件,支持用户上传文件。 3. `<s:form action=""></s:form>` - 表单标签,用于封装用户输入,与Action相关联。 ...
`<s:fielderror>` - 字段错误 显示字段验证时产生的错误消息。 ```xml <s:fielderror fieldName="username"/> ``` #### 19. `<s:file>` - 文件上传 支持文件上传功能。 ```xml <s:file name="uploadFile"/> ``` ...
`<s:fielderror>` - 字段错误显示标签 用于显示字段级别的验证错误信息。 ```jsp <s:fielderror fieldName="username"/> ``` ##### 19. `<s:file>` - 文件上传标签 用于实现文件上传功能。 ```jsp <s:file name=...
`<s:fielderror>` 显示表单字段的错误信息,`<s:file>` 支持文件上传功能,而`<s:form>` 用于创建表单并指定Action。 G. `<s:generator>, <s:head>, <s:hidden>`: `<s:generator>` 通常与其他标签配合使用,`<s:...
### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
`<s:fielderror>` —— 显示字段错误信息 - **功能**:显示表单验证失败时的错误信息。 - **示例**: ```xml <s:fielderror field="username" /> ``` ##### 16. `<s:file>` —— 文件上传 - **功能**:用于文件...
`<s:date>`标签用于格式化日期输出。 `<s:datetimepicker>`提供日期时间选择功能,增强用户体验。 `<s:debug>`用于显示详细的错误信息,帮助开发者调试应用。 `<s:div>`类似于HTML的`<div>`标签,用于定义页面布局。...
- `<s:optgroup>` 用于组织下拉框的选项,例如:`<s:select list="myOptions"><s:optgroup label="Group1">...</s:optgroup></s:optgroup></s:select>`。 N. `<s:optiontransferselect>` 左右选择框,允许用户在两...
`<s:fielderror>` 标签 - **用途**:显示字段级别的验证错误。 - **示例**: ```xml <s:fielderror fieldName="username" /> ``` ##### 19. `<s:file>` 标签 - **用途**:创建文件上传控件。 - **示例**: ```...
18. **<s:fielderror> 显示字段错误信息** - **用途**:显示字段级别的验证错误。 - **示例**: ```xml <s:fielderror field="email" /> ``` 19. **<s:file> 文件上传** - **用途**:用于文件上传。 - **...
`<s:fielderror>` 显示验证错误,而 `<s:if>` 和 `<s:else>` 用于条件判断,可以根据 Action 中的属性值控制页面元素的显示。 ```jsp <s:if test="hasErrors()"> <s:fielderror /> </s:if> ``` 5. **Iterating ...
- `<s:fielderror>`: 显示字段级的错误信息。 - `<s:file>`: 提供文件上传功能。 G. 表单与数据提交: - `<s:form action="">`: 创建一个表单,可以指定提交的Action。 - `<s:generator>`: 通常与`s:iterator`一起...
1. `<s:if>`,`<s:elseif>`,`<s:else>`:条件判断语句,用于控制标签的渲染。 F部分: 1. `<s:fielderror>`:显示字段级别的错误信息。 2. `<s:file>`:用于文件上传功能。 3. `<s:form>`:创建表单,可以指定提交...