`
jinyanliang
  • 浏览: 308017 次
  • 性别: Icon_minigender_1
  • 来自: 河南开封
社区版块
存档分类
最新评论

struts2中<s:bean name="org.apache.struts2.util.Counter" id="counter">循环标签的使用

 
阅读更多
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">
                                    选项&nbsp;<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

分享到:
评论

相关推荐

    struts2实现分页

    &lt;s:bean name="org.apache.struts2.util.Counter" id="counter"&gt; &lt;s:param name="first" value="1"/&gt; &lt;s:param name="last" value="10"/&gt; &lt;s:iterator&gt; &lt;s:property/&gt; &lt;/s:iterator&gt; &lt;/s:bean&gt; ``` - **`&lt;s:...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    struts2中siterator 标签的使用详解 及 OGNL用法.docx

    &lt;s:bean name="org.apache.struts2.util.Counter" id="counter"&gt; &lt;s:param name="first" value="5" /&gt; &lt;s:param name="last" value="10" /&gt; &lt;/s:bean&gt; &lt;s:iterator&gt; counter:&lt;s:property/&gt; &lt;/s:iterator&gt; ``...

    axis2.jar 解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    &lt;Call Stack = DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) DEBUG_FRAME = org.apache.axis2.description.ParameterIncludeImpl.debugParameterAdd(ParameterIncludeImpl...

    人事信息管理系统

    &lt;%@ page language="java" import="java.util.*,dao.*,entitybean.*" pageEncoding="utf-8"%&gt; &lt;%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%&gt; &lt;%@taglib prefix="h" uri=...

    struts2 OGNL表达式使用

    3. 访问值栈中对象(对象包含对象)的普通属性:&lt;s:property value="cat.friend.name"/&gt; 4. 访问值栈中对象的普通方法:&lt;s:property value="cat.friend.say().length()"/&gt; 5. 访问值栈中action的普通方法:&lt;s:...

    在struts2中要实现for循环

    &lt;bean name="counter" class="org.apache.struts2.util.Counter"&gt; &lt;param name="first"&gt;1&lt;/param&gt; &lt;!-- 起始值 --&gt; &lt;param name="last"&gt;10&lt;/param&gt; &lt;!-- 结束值 --&gt; &lt;/bean&gt; ``` 2. **使用Counter Bean** 在...

    简单的一个学生管理系统 servlet+JSP

    &lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; ...

    jsp登陆界面源代码

    name="userName" id="userName"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;密码:&lt;input type="password" name="password" id="password"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="submit" value="登录" style="background-color:pink"&gt; ...

    struts.doc

    &lt;h3&gt;&lt;bean:write name="str"/&gt;&lt;/h3&gt; ``` - **说明**:`id`属性指定了存储对象的名称,而`value`属性则定义了该对象的初始值。此外,也可以通过`&lt;bean:write&gt;`标签来显示对象的值。 - **1.2 `&lt;bean:size&gt;`标签** ...

    MVC实现增删改查的小例子

    body&gt;&lt;center&gt;&lt;font color=red size=7&gt;92期学员信息如下&lt;/font&gt; &lt;hr&gt; &lt;table border=1&gt; &lt;tr&gt; &lt;td&gt;id&lt;/td&gt; &lt;td&gt;姓名&lt;/td&gt; &lt;td&gt;密码&lt;/td&gt; &lt;td&gt;性别&lt;/td&gt; &lt;td&gt;年龄&lt;/td&gt; &lt;td&gt;&lt;center&gt;操 作&lt;/center&gt;&lt;/td&gt; &lt;/...

    axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    在开发基于Axis2的Web服务时,可能会遇到各种错误和异常,其中之一就是与`org.apache.axis2.util.JavaUtils.callStackToString`相关的问题。这个问题通常出现在Axis2尝试获取并打印堆栈跟踪信息时。 `...

    Bean标签库,用法及实例说明

    &lt;bean:parameter id="param2" name="param2" multiple="true" /&gt; // 处理多个param2 &lt;bean:parameter id="param3" name="param3" value="UNKNOWNVALUE" /&gt; ``` 当`multiple`属性设置为`true`时,该标签可以处理重复...

    重要知识Struts标签大全.pdf

    &lt;bean:define id="values" property="persons" type="java.util.List" /&gt; ``` 3. **logic:iterate** 示例: ```jsp &lt;logic:iterate id="person" indexId="index" name="listForm" property="persons"&gt; Person ...

    Struts2国际化——自动切换语言

    &lt;a href="&lt;s:property value="#url"/&gt;"&gt;&lt;s:text name="china"&gt;&lt;/s:text&gt;&lt;/a&gt; &lt;a href="&lt;s:property value="#url1"/&gt;"&gt;&lt;s:text name="us"&gt;&lt;/s:text&gt;&lt;/a&gt; ``` - 这里,`localeAction`是处理语言切换的Action,`lan...

    JSP_struts2标签大全.doc

    &lt;s:generator name="uniqueId" type="java.util.UUID" /&gt; ``` - **说明**: 用于生成动态内容,如随机数、唯一ID等。 20. **head** - 管理页面头部信息。 - **示例代码**: ```xml &lt;s:head/&gt; ``` - **说明**:...

    可用org.apache.commons.httpclient-3.1.0.jar.zip

    包含 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons....import org.apache.commons.httpclient.util.HttpURLConnection;

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    &lt;package name="default" extends="struts-default"&gt; &lt;global-results&gt; &lt;result name="client-abort-exception"&gt;/ignored.jsp&lt;/result&gt; &lt;/global-results&gt; &lt;/package&gt; &lt;package name="main" extends="struts-default...

    Java Oracle分页处理

    &lt;logic:iterate id="temp" name ="list"&gt; &lt;tr align="center"&gt; &lt;td&gt;&lt;bean:write name="temp" property="userName"/&gt;&lt;/td&gt; &lt;td&gt;&lt;bean:write name="temp" property="pwd"/&gt;&lt;/td&gt; &lt;td&gt;&lt;bean:...

    java实现文件上传和下载

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/...

Global site tag (gtag.js) - Google Analytics