- 浏览: 1524723 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
list、listKey、listValue属性对radio、ombobox、select、checklist、doubleselect等标答来说非常重要,因为它们可以帮助程序员有更效率地管理和获取这些标签的选项。
注意:在select元素里,value属性是可选的。如果没有给出这个属性,在某个选项被选中时,该选项的行标将作为select元素的值 被发送到服务器。从理论上讲,radio元素的value属性也是可选的。可是,如果不给出value属性,radio按钮被选中时的值将是"on",而不是相应的radio元素的label属性值。
list属性是必不可少的,另外两个属性是可选的。我们可以把一个String、一个数组、一个java.util.Enumeration、一个java.util.Iterator、一个java.util.Map或一个java.util.Collection赋值给list属性。这个值对象即可以放在一个动作对象里,也可以放在当前会话对象或当前的ServletContext对象里。
注意:如果你动态赋给list属性对象没有任何选项,你必须返回一个空的数组/Collection/Map,而不是返回一个空值(null)。
1、赋值一个String
可以将一个数组赋值为String表示形式。
<s:select list="{'Atlanta','Chicago','Detroit'}"/>
这个select标签将呈现为
<select>
<option value="Atlanta">Atlanta</option>
<option value="Chicago">Chicago</option>
<option value="Detroit">Detroit</option>
</select>
请注意,每个选项的值的行标使用的是同一个字符元素。
在绝大多数Struts应用程序里,选项的值和行标应该是同,这需要使用如下所示的语法:
#{'value-1':'label-1','value-2':'label-2','value-3':'label-3','value-4':'label-4'value-5':'label-5'}
将写成Map型的语法,特别注意在开始位置需要加一个井号“#” 。
例如 :
<s:select name ='select1' list="#{'1':'A','2':'B','3':'C'}"/>
表现为
<select> <option value="1">A</option> <option value="2">B</option> <option value="3">C</option> </select>
2、赋值一个Map
如果想让各个选项的值与它的行标不同,你可以使用一个Map作为选项的来源。使用Map作为选项的来源很简单:把选项的值作Map的key、把选项的行标作Map的value即可。
Map<Integer,String> cities = new HashMap<Integer,String> (); cities.put("1","A"); cities.put("2,"B"); cities.put("3","C""); cities.put("4","D);
如果cities是一个动作属性,可以像下面这样把它赋值给list属性。
<s:select list="cities"/>
或者,如果cities是一个应用程序属性,你可敬以使用如下所示代码:
<s:select list="#application.cities"/>
3、赋值一个Collection
还可以使用一个对象数组或一个对象Collection来作为选项的来源。此时,将需要用到list、listKey、listValue属性。具体做法时把那个数组或Collection赋值给list属性,把用来提供给选项值的对象属性赋值给listKey属性,把用来提供选项行标的对象属性赋值给listValue属性。
public class City { private Integer id; private String name; public Integer getId() { return id; } public City(Integer id, String name) { this.id = id; this.name = name; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
集合的代码:
Collection<City> c = new ArrayList<City>(); c.add(new City(1,"A")); c.add(new City(2,"B")); c.add(new City(3,"C")); c.add(new City(4,"D"));
页面代码:
<s:select list="cities" listKey="id" listValue="name"/>
4、在页面中自定义Map型数据:
<s:iterator value="#{'10':'ff'}"> <s:checkbox key="value" value='key'/> </s:iterator>
在此例中,它是使用key和value两个引用名称来对#{'10':'ff'}作引用的(写法:#{key:value})。
发表评论
-
Struts2 (Json) + jQuery 组合的简单用法
2011-03-01 23:02 10311、将struts2的json插件加入web工程的lib,js ... -
Struts2中$,#,%的区别
2011-03-01 22:57 1379转自:http://hi.baidu.com/di ... -
<s:generator>
2011-02-27 21:54 1420<s:generator val="%{'aa ... -
<s:merge>
2011-02-27 21:45 888<s:set var="americanCar ... -
<s:append>
2011-02-27 21:44 1246<s:set var="list1" ... -
<s:iterator>
2011-02-27 21:01 1389属性名称 必填项 默认值 ... -
<s:bean>
2011-02-27 18:32 950public class DegreeConverter { ... -
<s:param>
2011-02-27 18:21 3601param标签用来把一个参数传递给包含着它的那个标签。 不管 ... -
updownselect
2011-02-27 16:24 1398<s:updownselect name="c ... -
combobox
2011-02-27 16:08 958<s:combobox name="combo ... -
checkboxlist
2011-02-27 12:15 891ddd public class LoginAction ... -
select optgroup
2011-02-27 11:58 717代码片段: public class LoginAction ... -
select标签
2011-02-23 21:17 1019import com.opensymphony.xwork2. ... -
radio标签
2011-02-23 21:13 1009import java.util.SortedMap; ... -
Ongl 与 ValueStack ActionContext
2011-01-09 21:03 1475转自:http://blog.sina.com.c ... -
struts2.0的ognl表达式研究
2011-01-09 21:02 1036OGNL —— 完美的催化剂 为了解决数据从V ... -
关于Struts2.0 标签中采用%{} 的处理原理
2011-01-09 20:57 1591项目中采用struts2.0时,常常使用计算表单式的处理源码 ... -
struts2 tags
2010-01-08 13:22 12261.<s:property> propert ... -
Struts2和Freemarker整合应用批量静态页面的生成
2009-11-07 23:19 3855利用Struts2生成静态页面其实很灵活,很强大,尤其是利用S ... -
导致"ERROR - Could not find action or result"的可能原因。
2009-10-08 10:51 2161在某些情况Struts 2.x的一些错误消息提示让人看得琢磨不 ...
相关推荐
- `list`:绑定到Action类中的列表属性,如`allCheckboxBeans`,表示所有的选项。 - `listKey`:指定列表中每个元素的键,这里为`id`,即每个`CheckboxBean`对象的`id`属性。 - `listValue`:指定列表中每个元素的值...
通过上述步骤,我们成功实现了利用Struts `<s:checkboxlist>` 标签来显示一组复选框,并通过设置`value`属性实现了默认选中某些选项的功能。同时,还通过JavaScript实现了在显示复选框时自动换行的效果,大大提高了...
- **listKey 和 listValue 属性**:指定集合元素中的属性作为复选框的 key 和 value。 示例代码: ```xml <s:checkboxlist name="a" label="请选择您喜欢的图书" labelposition="top" list="{'Spring2.0','J2EE','...
其中,`list`属性指定选项列表,可以是Action类的属性或者Map对象;`name`属性表示表单域名称,用于提交时获取用户的选中项。 4. **Action类中的数据准备** 在Action类中,你需要创建一个列表或数组来填充...
Struts2是一个强大的...通过`list`、`listKey`和`listValue`属性,可以方便地绑定到各种数据源,包括基本类型、Map对象和JavaBean。这使得在Struts2框架下开发Web应用时,可以更专注于业务逻辑,而不是页面渲染细节。
<s:checkboxlist name="hobbies" list="hobbyList" listKey="id" listValue="name" label="爱好" /> ``` 以上四个标签在Struts2中是常用的数据展示和交互组件,它们极大地简化了JSP页面的编写,提高了开发效率。在...
4. **OGNL表达式**:在JSP页面中,我们可以使用OGNL表达式来获取Action中的属性,如`<s:doubleselect>`标签中的`list`、`listKey`、`listValue`等属性,都需要通过OGNL来绑定Action中的数据。 5. **`doubleselect`...
此外,我们还可以为`<s:checkboxlist>`提供键值对列表,通过`listKey`和`listValue`属性来分别指定键和值。比如: ```jsp <s:checkboxlist name="skills2" label="Skills 2" list="#{ 1:'Java', 2: '.Net', 3: ...
这里的`list`属性指定了`maptest`列表作为数据源,`listKey`属性用于指定从`Map`对象中获取选项的值(option的value),而`listValue`属性则用于获取选项的显示文本(option的内容)。在本例中,`listKey`是"id",`...
这个例子中,`list`属性指向一个JavaBean集合,`listKey`指定了JavaBean中的某个属性作为选项的值,`listValue`指定了JavaBean中的另一个属性作为选项的显示文本。 #### 三、`<s:combobox>`标签的用法 `...
解决struts2里checkboxlist 换行 在struts核心jar包下的template里创建custom文件夹。... listKey="permissionId" listValue="name" value="checkPermission"></s:checkboxlist> </td>
理解`list`、`listKey`、`listValue`、`doubleList`、`doubleListKey`和`doubleListValue`等属性以及`top`变量的用法,是正确使用`doubleselect`标签的关键。在实际项目中,确保正确设置这些属性,以及正确处理`...
`s:checkbox`的`name`属性对应Action类中的数组或List类型的属性,而`s:checkboxlist`则通过`list`属性指定选项源。 5. `s:radio`和`s:radiolist`: 同理,`s:radio`用于创建单个单选按钮,`s:radiolist`用于创建...
5. `key` 和 `value`:如果`list`属性是一个Map,这两个属性用来指定键和值的属性名。 接下来,我们通过一个实例来进一步理解`<optionsCollection>`的用法。假设我们有一个`Employee`实体类,包含`id`和`name`两个...
<s:select name="fieldName" list="listName" listKey="keyField" listValue="valueField" /> ``` - `name`:该属性指定输入字段的名称,对应于Action类中的属性。 - `list`:此属性用于指定选项的数据源,可以...
- `<s:select>`:创建下拉列表,可以绑定到Action类的属性,通过list或listKey、listValue属性设置选项值和显示文本。 - `<s:checkbox>`和`s:checkboxlist>`:创建复选框,可以用于多选。 - `<s:radiobutton>`和`...
- `listValue`: 如果`list`是一个List,`listValue`是列表中对象的属性,用于显示在界面上。 ### 2. 使用示例 假设我们有一个`User`类,其中有一个`gender`属性,用于表示用户性别。在Action类中,我们可以创建一个...
<s:select list="#request.map" label="abc" listKey="key" listValue="value" value="#request.aa" headerKey="0" headerValue="aabb"/> ``` - **解释**: 在这个示例中,首先在Java代码中动态创建了一个`HashMap`...
2. `listKey`和`listValue`属性:当`list`是Map时,`listKey`对应Map的key,`listValue`对应Map的value;对于List或Set,它们分别指定选项的值和显示文本。 3. `headerKey`和`headerValue`属性:用于添加一个默认的...
当`list`是一个`List`或`Set`时,`listKey`指定每个元素在`<option>`标签内的`value`,而`listValue`则指定显示的文本。如果`list`是一个`Map`,则它们自动对应`Map`的键和值。 3. **name属性**: `name`属性用于...