struts2随提供了循环控制标签<s:iterator/>,,使用起来也比较方便,但在具体的应用中,也有不方便之处,他没有像struts1的<c:foreach/>标签,提供了begin、end等属性,支持自增变量的循环。遇到这种问题怎么解决??struts2提供了<s:bean/>标签,且提供了一个bean类:org.apache.struts2.util.Counter,该类中有first、last等属性,可用使用它获取自增值,如下:
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1" />
<s:param name="last" value="10" />
<s:iterator>
<s:property/>
</s:iterator>
</s:bean>
其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面迭代器中输入循环的当前值,即:current-1
例1:分页中,select自增计数的控制
<select name="page"
onchange="javascript:window.location='newslist.jsp?page='+this.value">
<s:bean name="org.apache.struts2.util.Counter">
<s:param name="first" value="1" />
<s:param name="last" value="pageCount" />
<s:iterator>
<option value="<s:property />"
<s:if test="%{page==(current-1)}">selected="selected"</s:if>>
<s:property />
</option>
</s:iterator>
</s:bean>
</select>
例2:
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1"></s:param>
<s:param name="last" value="question.number"></s:param>
<s:iterator>
<tr>
<td width="30%" bgcolor="#e6ecf9" align="right">
选项 <s:property/>
</td>
<td>
<s:textfield name="question.items" cssClass="test" size="70%" bgcolor="#e6ecf9"></s:textfield>
</td>
</tr>
</s:iterator>
</s:bean>
Struts2标签实现for循环(可以固定次数)
关键字: struts2标签实现for循环固定次数
Java代码
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1" />
<s:param name="last" value="10" />
<s:iterator>
counter:<s:property value="curent-1"/>
</s:iterator>
</s:bean>
<s:bean name="org.apache.struts2.util.Counter" id="counter"> <s:param name="first" value="1" /> <s:param name="last" value="10" /> <s:iterator> counter:<s:property value="curent-1"/> </s:iterator> </s:bean>
其中first属性指定循环起始值,last指定循环终止值,其它相关属性可以查看org.apache.struts2.util.Counter类源码。在下面迭代器中输入循环的当前值,即:current-1
分享到:
相关推荐
<s:bean name="org.apache.struts2.util.Counter" id="counter"> <s:param name="first" value="1"/> <s:param name="last" value="10"/> <s:iterator> <s:property/> </s:iterator> </s:bean> ``` - **`<s:...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
<s:bean name="org.apache.struts2.util.Counter" id="counter"> <s:param name="first" value="5" /> <s:param name="last" value="10" /> </s:bean> <s:iterator> counter:<s:property/> </s:iterator> ``...
<Call Stack = DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) DEBUG_FRAME = org.apache.axis2.description.ParameterIncludeImpl.debugParameterAdd(ParameterIncludeImpl...
<%@ page language="java" import="java.util.*,dao.*,entitybean.*" pageEncoding="utf-8"%> <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@taglib prefix="h" uri=...
3. 访问值栈中对象(对象包含对象)的普通属性:<s:property value="cat.friend.name"/> 4. 访问值栈中对象的普通方法:<s:property value="cat.friend.say().length()"/> 5. 访问值栈中action的普通方法:<s:...
<bean name="counter" class="org.apache.struts2.util.Counter"> <param name="first">1</param> <!-- 起始值 --> <param name="last">10</param> <!-- 结束值 --> </bean> ``` 2. **使用Counter Bean** 在...
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...
name="userName" id="userName"></td> </tr> <tr> <td>密码:<input type="password" name="password" id="password"></td> </tr> <tr> <td><input type="submit" value="登录" style="background-color:pink"> ...
<h3><bean:write name="str"/></h3> ``` - **说明**:`id`属性指定了存储对象的名称,而`value`属性则定义了该对象的初始值。此外,也可以通过`<bean:write>`标签来显示对象的值。 - **1.2 `<bean:size>`标签** ...
body><center><font color=red size=7>92期学员信息如下</font> <hr> <table border=1> <tr> <td>id</td> <td>姓名</td> <td>密码</td> <td>性别</td> <td>年龄</td> <td><center>操 作</center></td> </...
在开发基于Axis2的Web服务时,可能会遇到各种错误和异常,其中之一就是与`org.apache.axis2.util.JavaUtils.callStackToString`相关的问题。这个问题通常出现在Axis2尝试获取并打印堆栈跟踪信息时。 `...
<bean:parameter id="param2" name="param2" multiple="true" /> // 处理多个param2 <bean:parameter id="param3" name="param3" value="UNKNOWNVALUE" /> ``` 当`multiple`属性设置为`true`时,该标签可以处理重复...
<bean:define id="values" property="persons" type="java.util.List" /> ``` 3. **logic:iterate** 示例: ```jsp <logic:iterate id="person" indexId="index" name="listForm" property="persons"> Person ...
<a href="<s:property value="#url"/>"><s:text name="china"></s:text></a> <a href="<s:property value="#url1"/>"><s:text name="us"></s:text></a> ``` - 这里,`localeAction`是处理语言切换的Action,`lan...
<s:generator name="uniqueId" type="java.util.UUID" /> ``` - **说明**: 用于生成动态内容,如随机数、唯一ID等。 20. **head** - 管理页面头部信息。 - **示例代码**: ```xml <s:head/> ``` - **说明**:...
包含 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons....import org.apache.commons.httpclient.util.HttpURLConnection;
<package name="default" extends="struts-default"> <global-results> <result name="client-abort-exception">/ignored.jsp</result> </global-results> </package> <package name="main" extends="struts-default...
<logic:iterate id="temp" name ="list"> <tr align="center"> <td><bean:write name="temp" property="userName"/></td> <td><bean:write name="temp" property="pwd"/></td> <td><bean:...
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </...