项目之前分页组件一直使用的是 项目组定义的 公用分页,其中引用了webwork <ww:url>标签。
另外一个项目:由于技术 采用不一样,使用的struts + jstl 标签
需要将原有的分页修改成 jstl形式的,之前没有写过jstl。
修改之前:
<ww:if test="container != null && container.resultList != null && container.resultList.size > 0">
<script type="text/javascript" src="/common/js/pagination.nav.js"></script>
<div class="page">
<ww:url id="url" escapeAmp="false" includeParams="all">
<ww:param name="page">0</ww:param>
</ww:url>
<script language="javascript">
<!--
createPaginationNav('<ww:property value="url" escape="false"/>',
<ww:property value="container.pageCurrent"/>,
<ww:property value="container.pagePre"/>,
<ww:property value="container.pageNext"/>,
<ww:property value="container.totalPage"/>,
<ww:property value="container.pageSize"/>,
'');
//-->
</script>
</div>
</ww:if>
修改之后:
<c:if test="${not empty container.resultList}">
<script type="text/javascript" src="<%=basePath%>js/pagination.nav.js"></script>
<div class="page">
<c:url var="url" value="">
<c:param name="page" value="0"/>
</c:url>
<script language="javascript">
<!--
createPaginationNav('${url}',
${container.pageCurrent},
${container.pagePre},
${container.pageNext},
${container.totalPage},
${container.pageSize},
'');
//-->
</script>
</div>
</c:if>
分享到:
相关推荐
WebWork的ww标签库极大地方便了开发者在JSP页面上的数据操作和逻辑控制,通过使用`<ww:if>`、`<ww:iterator>`、`<ww:set>`和`<ww:property>`等标签,开发者可以更简洁、高效地编写动态页面,减少代码量,提高开发...
- `<ww:url>`:生成一个编码的URL,用于防止URL注入。 2. **组件化标签**: - `<ww:action>`:在标签库的上下文中执行一个动作,其主体显示动作执行的结果。 - `<ww:bean>`:创建一个JavaBean,初始化属性,并放...
- `<ww:param>`:设置父标签的参数,常用于传递参数,如在URL构建中:`<ww:param name="personID" value="#ID" />`。 2. **组件化标签**: - `<ww:action>`:执行Action并显示结果。 - `<ww:bean>`:创建...
- **`<ww:url/>`**:创建一个URL。可以用于构建动态链接,支持添加参数。 #### 动作标签 - **`<ww:action/>`**:执行一个动作。此标签用于触发WebWork中的Action执行,并可控制流程转向。 - **`<ww:bean/>`**:...
类似于JSTL,WebWork-Tags也包含条件和逻辑控制标签,如`<ww:if>`、`<ww:else>`和`<ww:choose>`等,它们使得在JSP页面中实现复杂的逻辑判断成为可能。 6. **国际化和本地化**: WebWork-Tags API 还支持国际化和...
WebWork框架提供了一个强大的`<ww:iterator>`标签,它允许开发者轻松地遍历集合或数组,并通过status属性获取到额外的信息,这些信息可以帮助我们更好地控制循环中的元素显示。 #### 一、`<ww:iterator>`标签简介 ...
例如`<s:url>`生成URL,`<s:a>`创建链接,`<s:property>`显示对象的属性值。 4. 数据标签:用于显示和操作数据。如`<s:debug>`提供详细的调试信息,`<s:label>`创建标签显示数据,`<s:select>`创建下拉列表。 5. ...
`<ww:if>`和`<ww:else>`则提供了条件判断的能力,它们与标准JSP的`<c:if>`和`<c:else>`类似,但WebWork的实现提供了更多的功能,比如对Action的属性进行条件检查。`<ww:if test="user.isAdmin"/>`将会在用户是管理员...
1. `<s:param>`:为其他标签提供参数,可以传递值到Action方法。 2. `<s:password>`:创建密码输入框,输入内容不可见。 3. `<s:property>`:获取属性值,可以是Action属性或OGNL表达式的结果。 4. `<s:push>`:将值...
Struts2是一个开源的Web应用框架,它继承了Struts框架的传统设计,同时结合了WebWork、DWR等优秀框架的优点,提供了丰富的标签库来简化Web应用的开发过程。本文将详细解析Struts2标签的基本用法,涵盖从变量设置到...
Display标签主要用于显示数据,例如 `<s:property>` 标签用于输出值栈上的对象属性,而 `<s:label>` 标签则常用于生成表单标签的标签文本。 4. **Form标签** Form标签 (`<s:form>`) 是创建表单的核心,它能够自动...
本文档将详细介绍WebWork中的几个核心标签,包括`data`标签、`property`标签、`set`标签、`push`标签以及`bean`标签。 #### 二、数据标签:数据处理与展示的基础 **1. property标签** - **功能**:主要用于输出...
4. **WebWork标签库**:提供了一系列与WebWork集成的JSP标签,如`<ww:form>`, `<ww:property>`等,简化视图层的开发。 **iBATIS**: 1. **iBATIS介绍**:iBATIS是一个持久层框架,它使Java代码与SQL语句解耦,通过...
- **异常处理**:可以通过配置`<exception>`标签来捕获和处理特定的异常。 以上就是关于Struts2框架搭建及配置的相关知识点介绍,希望对初学者有所帮助。在实际开发过程中,还需要根据具体需求不断学习和实践更多的...
- `<s:if>` 和 `<s:else>`:条件判断标签,支持逻辑控制。 - `<s:iterator>`:遍历集合对象,常用于显示列表数据。 - `<s:form>`:定义表单,可以指定Action和Method属性。 **5. 配置文件** `struts.xml`是Struts2...
在这个页面中,你可以使用Sitemesh提供的标签库,如`<decorator:title>`和`<decorator:head>`等,来插入页面的头部信息,而`<decorator:body/>`标签则会被内容页面替换,显示具体的内容。 以下是一个简单的装饰器...
- **使用Struts2标签的表单**:通过 `<s:form>`、`<s:textfield>`、`<s:password>`等标签,可以更直观地定义表单元素,同时还支持自动验证和错误显示,如 `<s:actionerror/>` 和 `validate="true"`。 Struts2 标签...
<td><ww:property value=""/></td> </tr> </ww:iterator> ``` 这段代码中,`resultList`是一个待遍历的数据集合。在每次迭代时,`<tr>`标签的`class`属性会根据`#status.even`的值动态改变,实现偶数行和奇数行的...
myList1 = new ArrayList<>(); myList1.add("1"); myList1.add("2"); myList1.add("3"); myList2 = new ArrayList<>(); myList2.add("a"); myList2.add("b"); myList2.add("c"); myList3 = new ...