- 浏览: 1211228 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (434)
- js (20)
- struts2 (77)
- spring (11)
- hibernate (17)
- ssh整合 (9)
- 程序例子 (4)
- 正则表达式 (8)
- JSP (20)
- IDE (15)
- 数据库 (10)
- 工作经验技巧感悟 (21)
- 程序员的幽默 (4)
- windows设置 (4)
- 名词解释 (4)
- 技术入门 (4)
- jFreeChart (16)
- OGNL (5)
- java基础 (46)
- dwr (4)
- portal (1)
- 示例用到的附件 (0)
- 优秀程序员45个习惯 (1)
- webService (1)
- shell (3)
- ibatis (3)
- 开发工具 (1)
- OS (3)
- xmlbean (2)
- design_pattern (0)
- error (1)
- testng (2)
- python (18)
- hadoop (21)
- mapreduce (9)
- Hive (0)
- HBase (0)
- ubuntu (22)
- 多线程 (7)
- 自我改进 (6)
- 设计模式 (1)
- ssh (2)
- ant (4)
- guake (2)
- 云计算 (9)
- hdfs (3)
- 大数据 (1)
- 电信业务 (1)
- maven (2)
- svn (5)
- UML (1)
- 待处理问题 (2)
- log4j (1)
- css (1)
- LevelDb (0)
- thrift (6)
- 辅助工具 (3)
- 算法 (1)
- tornado (0)
- twisted (1)
- jvm (0)
- 图书 (1)
- 其他 (1)
- oracle (2)
- mvn (1)
- 私人信息 (0)
- nio (1)
- zookeeper (1)
- JavaIO (3)
- mongodb (1)
- java-高级 (6)
- spring-深入 (1)
- tomcat (1)
- quartz (1)
- 面试题 (1)
- redis (3)
- EJBCA (0)
- spring-3.0 (1)
- memcache (3)
- 性能检测 (1)
- android (0)
- 开源项目 (1)
- 将博客搬至CSDN (0)
- 架构之路 (1)
最新评论
-
pjwqq:
“子类对象”都拥有了“父类对象的一个实例的引用”我晕,应该是“ ...
java继承--父类属性的存放位置 -
gwgyk:
关于楼主最后的问题,我想可能是这样:InputFormat默认 ...
eclipse 运行hadoop wordcount -
fanjf:
上述7点基本具备,可惜现在因为项目需要,做管理方面工作!
如何判断自己是否具有成为一名优秀程序员的潜质 -
摸爬滚打NO1:
链接已经失效
Eclipse添加JSEclipse 插件(js插件) -
younglibin:
看了以上7条, 自己 也不知道是否能够对上, 感觉没一点都有那 ...
如何判断自己是否具有成为一名优秀程序员的潜质
generator标签
使用generator标签可以将指定字符串按指定分隔符分成多个子串,临时生成的多个子串可以使用iterator标签来迭代输出。可以这样理解:generator将一个字符串转化成一个集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,蛋一旦该标签结束,该集合将被移出ValueStack
generator标签的属性:
- count :可选属性,该属性指定生成集合中元素的总数。
- separator :必填属性,指定用于解析字符串的分隔符。
- val:必填属性,指定被解析的字符串。
- converter:可选属性,指定一个转换器,该转换器负责将集合汇总的每个字符串转换成对象
- id:可选属性,如果指定了该属性,则将生成的集合放在pageContext属性中
<!-- 使用s:generator标签将一个字符串解析成集合-->
<s:generator val = " 'Spring2.0宝典,轻量级J2EE企业应用实战,基于J2EE的Ajax宝典' "
separator = ",">
<!-- 在generator标签内,该集合位于valuestack的栈顶,故此处迭代就是临时生成的集合-->
<s: iterator status = "st ">
<!-- 根据当前迭代项索引的奇偶来决定是否使用CSS样式-->
< tr <s:if test="#st.odd" > style ="background-color:#bbbbbb"</s:if> >
<td><s:property/></td>
</tr>
</s:iterator>
</s:generator>
下面代码使用generator标签,使用了count和id属性,如果指定了count属性,意味着集合中最多只能包含count个元素(就是前count个元素),指定了id属性,就可以将临时生成的集合放置到pageContext属性中。代码如下:
<s:generator val = " 'Spring2.0宝典,轻量级J2EE企业应用实战,基于J2EE的Ajax宝典' "
separator = "," id="bookes" count="2"/>
<%
java.util.Iterator i = (java.util.Iterator)pageContext.getAttribute("bookes") ;
while( i.hasNext() ) {
String s = (String) i.next(); %>
<tr><td><%=s%></td></tr>
<%}
%>
一下是1楼提出错误的代码:执行后的结果:
评论
郁闷死我了
这是我的代码:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'testJsp.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
iterator 验证generator标签的使用:按指定的分隔符将指定的字符串分割成子串
<table>
<s:generator separator="," val="'java,core,ejb,struts2,spring'">
<s:iterator status="st4">
<tr <s:if test="#st4.odd">style=background-color:red</s:if>>
<td><s:property/></td>
</tr>
</s:iterator>
</s:generator>
</table>
<hr>
iterator 验证generator标签的使用:使用count属性 F1
<s:generator separator="," val="'java,core,ejb,struts2,spring'" id="books" count="3"/>
<table>
<%
java.util.Iterator i= (java.util.Iterator)pageContext.getAttribute("books");
while(i.hasNext()){
String s=(String)i.next();
%>
<tr>
<td><%=s%></td>
</tr>
<%
}
%>
<s:generator separator="," val="'java,core,ejb,struts2,spring'" id="books" count="6">
<s:iterator>
<tr>
<td><s:property/></td>
</tr>
</s:iterator>
</s:generator>
</table>
<hr>
<s:generator val = " 'Spring2.0宝典,轻量级J2EE企业应用实战,基于J2EE的Ajax宝典' "
separator = "," id="bookes" count="2"/>
<%
java.util.Iterator ii = (java.util.Iterator)pageContext.getAttribute("bookes") ;
while( ii.hasNext() ) {
String s = (String) ii.next(); %>
<tr><td><%=s%></td></tr>
<%}
%>
</body>
</html>
这是我的运行结果:见原文:
<s:generator val = " 'Spring2.0宝典,轻量级J2EE企业应用实战,基于J2EE的Ajax宝典' " separator = "," id="bookes" count="2"/> <% java.util.Iterator i = (java.util.Iterator)pageContext.getAttribute("books") ; while( i.hasNext() ) { String s = (String) i.next(); %> <tr><td><%=s%></td></tr> <%} %>
我运行是不通过,因为没从pageContext中取到books,但是如果改成request.getAttribute("books")就可以取到。
发表评论
-
struts2 学习资料
2013-10-08 12:23 954struts2.0 系列文章 http://www.blo ... -
javaweb项目RuntimeException不能默认打印到控制台
2012-11-26 15:46 3047前几天搭建了一个框架: 配置 struts2 spring2 ... -
ajax和js实现下拉列表级联的两种方式(ajax和dwr)
2010-01-19 21:54 5832今天遇到一个问题: ... -
jsp页面用s:datetimepicker不显示时间下拉框(提示dojo未定义错误)
2010-01-15 09:49 5799在写时一定要加上:form 标签外加上<s:head t ... -
struts2中struts.xml 文件详解(中文版翻译)入门篇
2009-12-21 11:15 2125<!DOCTYPE struts PUBLIC &quo ... -
Struts2中的(Interceptor)拦截器的执行顺序
2009-12-10 15:00 5948Interceptor的接口定义没 ... -
Struts2中的拦截器的内部结构
2009-12-10 14:44 1509让我们再来回顾一下之前我们曾经用过的一张Action Life ... -
struts2 中Action的生命周期
2009-12-10 14:40 1828接下来,我们再来看看Struts2中的Action的生命周期: ... -
Struts2的Action并不带有任何Web容器相关的对象,Action又是如何工作在Web容器中
2009-12-10 14:39 2131虽然Struts2的Action只是一 ... -
Struts2中的Action 定义
2009-12-10 14:38 1351多数的MVC框架中的Control层,都是一个Java对象。按 ... -
struts2中Action的五大元素
2009-12-10 14:23 2637在大概了解了Struts2的Action后,我们来重点研究一下 ... -
jsp 向Action传值(不提交committ 也能传值)
2009-12-05 09:45 3821今天发现 当药提交表单是 页面的 字段 在Action接收不 ... -
struts2 Tooltip和radio 还有关系吗?
2009-10-12 17:19 1781今天遇到一个奇怪的问题,拿来大家看看! 我用stru ... -
jsp向action传值的几个错误一点
2009-09-23 08:36 16241. 在jsp页面首次请求时正确!通过查询可以正确显示数 ... -
struts2 标签展示 map
2009-09-21 17:59 2266从数据库中查找出来的 ... -
struts2 标签展示 map
2009-09-21 17:48 2706在jsp页面用iterator 迭代时,如果 list中放的是 ... -
struts.properties 配置解析
2009-09-11 10:45 2053### struts.properties这是一 ... -
Struts1和Struts2的区别和对比
2009-09-11 10:05 1584? Struts1要求Action类继承 ... -
el表达式函数
2009-09-11 09:48 1279<%@ taglib prefix="fn&q ... -
struts2 手动校验原理图解
2009-09-02 10:37 17421、Struts 2的类型转换器负责对客户端的字 ...
相关推荐
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定...
Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序。下面是 Struts2 的标签列表及说明: A: * <s:a>:超链接,类似于 HTML ...
- **Generator标签** 可以根据给定的值生成一个迭代器,适用于处理字符串分割、数组或集合的生成,支持count和id属性来限制生成的条目数量或标识生成的迭代器。 #### 实例演示 让我们通过具体的代码示例来理解...
软件开发框架Struts 2 标签库概述 Struts 2 标签库是Java Web 应用程序开发中...本资源摘要信息涵盖了Struts 2 标签库的概述、控制标签、数据标签和表单标签等知识点,旨在帮助开发者快速掌握Struts 2 标签库的使用。
generator标签是一个用于生成iterator的JSP标签,它可以从字符串、集合或数组中生成一个iterator。generator标签通过val属性指定要迭代的数据源,生成的iterator可以在标签中使用。 在Struts2中,使用标签库可以...
Struts2 是一款流行的 Java Web 开发框架,它极大地简化了视图与控制器的交互。在 Struts2 中,Taglib(标签库)是用于增强 JSP 页面功能的关键组件,它们提供了一种声明式编程的方式,使得开发者可以更加专注于业务...
### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...
Struts2标签库是Java开发Web应用时,用于构建动态JSP页面的重要工具,它极大地简化了视图层的开发工作。Struts2提供了一系列丰富的标签,这些标签可以帮助开发者更高效地处理各种业务逻辑和数据显示。 首先,Struts...
Struts2是一个强大的MVC框架,它提供了丰富的标签库来简化JSP页面的编写,使得开发者可以更加专注于业务逻辑而不是页面展示的细节。本篇主要介绍Struts2中的标签库,特别是通用标签和UI标签。 首先,Struts2的标签...
### Struts2 S 标签库详解 #### 引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的功能来帮助开发者构建健壮的 Web 应用程序。其中,Struts2 的标签库是其核心特性之一,为开发者提供了丰富的 ...
标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
这些标签包括但不限于if标签、else标签、elseif标签、append标签以及generator标签等。 ##### 3.1 if标签 **描述**:`if`标签用于实现基本的条件判断逻辑,常与`else`或`elseif`标签配合使用。该标签通过一个布尔...
4. **Generator标签**:Generator标签用于生成一个迭代器,可以指定一个字符串或数组作为迭代的源。例如,可以生成一个包含多个元素的迭代器并遍历它们: ```jsp <!-- 生成包含'aaa', 'bbb', 'ccc', 'ddd', 'eee'...
Struts2标签库是Struts2框架中一个重要的组成部分,它提供了一套强大的标签来简化JSP、FreeMarker和Velocity等表示层技术的开发。标签库抽象了多种表示技术,使得开发者可以在不同的模板语言中使用相同的逻辑,提高...