`
jinyanliang
  • 浏览: 304041 次
  • 性别: 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

分享到:
评论

相关推荐

    人事信息管理系统

    &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实现分页

    struts2中&lt;s:bean name="org.apache.struts2.util.Counter" id="counter"&gt;循环标签的使用

    struts 标签 logic:iterate使用 logic:iterate

    &lt;br&gt; &lt;/td&gt;&lt;br&gt; &lt;/tr&gt;&lt;br&gt; &lt;/table&gt;&lt;br&gt; &lt;table width=800&gt;&lt;br&gt; &lt;tr&gt;&lt;br&gt; &lt;td height=1 width=700 bgcolor=gray colspan=2&gt;&lt;/td&gt;&lt;br&gt; &lt;/tr&gt;&lt;br&gt; &lt;/table&gt;&lt;br&gt; &lt;table width=800&gt;&lt;br&gt; &lt;tr&gt;&lt;br&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...

    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; ...

    简单的一个学生管理系统 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; ...

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

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

    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;/...

    解决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...

    信息: Deploying web application directory lx01

    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core....

    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:...

    flexjava交互

    &lt;mx:TextInput x="74" y="28" id="name1" /&gt; &lt;mx:TextInput x="74" y="95" id="password1"/&gt; &lt;mx:Button x="169" y="152" label="登陆" fontSize="15" click="sendRequest()"/&gt; &lt;/mx:Panel&gt; &lt;mx:Label text="{result...

    springboot 基础简易实例, maven项目

    &lt;name&gt;demo&lt;/name&gt; &lt;description&gt;Demo project for Spring Boot&lt;/description&gt; &lt;properties&gt; &lt;java.version&gt;1.8&lt;/java.version&gt; &lt;/properties&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/...

    JSF文件上传

    &lt;managed-bean-name&gt;myBean&lt;/managed-bean-name&gt; &lt;managed-bean-class&gt; fileupload.MyBean &lt;/managed-bean-class&gt; &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt; &lt;/managed-bean&gt; &lt;/faces-config&gt; ...

    org.apache.poi jar包

    org.apache.poi JAR包,解决个人的 import org.apache.commons.beanutils.PropertyUtilsBean;...import org.apache.poi.ss.util.CellRangeAddress; "The import org.apache.poi cannot be resolved"的问题

    可用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;

    org.apache.http jar包

    下载HttpClient,解压,在Eclipse中导入所有JAR import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache...

    java基础知识,基础知识

    很详细的apache-tomcat-8.0.523月 17, 2019 10:51:41 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' ...

    SpringMVC-SSH全注解

    &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; &lt;property name="driverClassName" value="${jdbc.driver}" /&gt; &lt;property name="url" value="${jdbc.url}...

    在线订餐系统基于Javawen

    &lt;%@ page language="java" import="java.util.*" pageEncoding="GBK"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;网上订餐系登录系统&lt;/title&gt; &lt;SCRIPT language=...

Global site tag (gtag.js) - Google Analytics