radio标签生成一个或多个radio类型的input元素。这里可以参照checkboxlist的用法。
Attributes
|
Description
|
name
|
对应action中的属性名称,属性的类型即是listKey的值所对应的类型
|
list
|
Required,这个属性的值必须为可迭代类型或者是数组类型,比如list,set,array。用以显示所有的选择项。如果list的值为Map,则map的key对应radio的值,map的value对应radio的显示内容
|
listKey
|
生成的radio 的input元素的value属性
|
listValue
|
生成的radio的input元素的显示内容
|
Jsp code:
<s:action name="init" id="init" />
<s:radio label="Chose Interest" name="interest" list="#init.listHobby" listKey="hobbyId" listValue="hobbyName" />
在这里通过action标签配置了一个init的action,list属性也不是通过session取的数据,这是prepare数据的另一种方式,即是由jsp调用action来准备数据,而不是前面通过action先准备好数据再跳转到jsp。这要根据实际需求,来决定是用什么方式来准备数据。
Page source code:
<input type="radio" name="interest" id="testTags_interest1" value="1"/><label for="testTags_interest1">Football</label>
<input type="radio" name="interest" id="testTags_interest2" value="2"/><label for="testTags_interest2">Basketball</label>
Prepare action:
因为是通过<action>标签来调用action,如果不通过session中取数据,那么调用的action必须有list的变量并在execute方法中对list赋值:
private List<Hobby> listHobby; //with getter/setter method
public String execute() throws Exception {
List<Hobby> listHobby= new ArrayList<Hobby>();
//deal with listHobby.
return SUCCESS;
/*这里结果跳转是不起作用的,因为通过action标签调用的 action在struts.xml中的result会被忽略,除非标签配置了executeResult属性*/
}
Action class:
用法和checkboxlist一样,只是radio的结果是单值而不是数组,所以要定义一个String或者Long型变量来绑定到页面的radio控件上
private String interest; //with getter/setter method
Result:
Interest的值就是页面上选中的 radio对应的value属性的值
select标签相当于用combobox标签的显示结果去掉上面的输入域。optgroup标签嵌入select标签使用,将一个list导入到select的选项集里,进行了选项的分组。
Attributes
|
Description
|
name
|
对应action中的属性名称,属性的类型即是listKey的值所对应的类型
|
list
|
Required,这个属性的值必须为可迭代类型或者是数组类型,比如list,set,array,用以显示所有的选择项。如果list的值为Map,则map的key对应option的值,map的value对应option的显示内容
|
listKey
|
生成的select 的option元素的value属性,也即是选择某个option后,text field显示的内容
|
listValue
|
生成的select的option元素的显示内容
|
headerKey
|
设置第一个选项的值
|
headerValue
|
设置第一个选项的显示内容
|
Jsp code:
<s:select label="My Selection" name="mySelection" value="%{'POPEYE'}"
list="%{#{'SUPERMAN':'Superman','SPIDERMAN':'spiderman'}}">
<s:optgroup label="Adult" list="%{#{'SOUTH_PARK':'South Park'}}" />
<s:optgroup label="Japanese"
list="%{#{'POKEMON':'pokemon','DIGIMON':'digimon'}}" />
</s:select>
Page source code:
<select name="mySelection" id="testTags_mySelection">
<option value="SUPERMAN">Superman</option>
<option value="SPIDERMAN">spiderman</option>
<optgroup label="Adult"><option value="SOUTH_PARK">South Park</option></optgroup>
<optgroup
label="Japanese">
<option value="POKEMON">pokemon</option>
<option value="DIGIMON">digimon</option>
<option value="SAILORMOON">Sailormoon</option>
</optgroup>
</select>
Prepare action:
参照comobobox的prepare action:
Action class:
private String mySelection; //with getter/setter method
Result:
mySelection变量通过选中的option的value属性来赋值
分享到:
相关推荐
Struts2中的表单标签主要分为基础表单标签和高级表单标签两大类。基础表单标签涵盖了如单选框、复选框、下拉列表等基本元素;而高级表单标签则是在此基础上进行了扩展,增加了更多的功能性和灵活性。这些标签的设计...
本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和treenode以及optiontransferselect,这些标签在实际项目中有着广泛的应用。 首先,`tabbedPanel`标签是用于创建多选项卡的...
下面是一个简单的表单示例,展示了如何使用Struts2标签库中的几个常见标签: ```jsp 书名:<s:textfield name="book.bookName" /><br/> 价格:<s:textfield name="book.bookPrice" /><br/> 出版时间:...
自定义标签的实现通常分为以下几个步骤: 1. **创建标签库**:定义一个XML文件(如struts-tags.xml),用于声明自定义标签及其属性。这个文件会被Struts2框架解析,使自定义标签可以在JSP页面中使用。 2. **编写...
下面将详细介绍几个关键的Struts2标签: 1. `s:textfield`: 这个标签用于创建HTML输入字段,它自动处理了表单数据的绑定,可与Action类的属性对应。 2. `s:textarea`: 用于创建多行文本输入框,同样支持数据绑定。...
4. **Struts2循环和显示标签**:Struts2提供了丰富的标签库,用于在JSP页面上处理数据展示,如迭代、条件判断等。例如`<s:iterator>`用于遍历集合,`<s:property>`用于显示对象属性。 5. **SQL Server 2005分页查询...
通过以上几个示例,我们可以看到 `<s:if>` 标签在 Struts2 中的应用是非常灵活和强大的。它可以用来实现各种复杂的逻辑判断,如数值比较、字符串匹配等。此外,结合其他标签如 `<s:iterator>`,可以实现更复杂的逻辑...
Struts2标签库主要包括以下几个方面: - **HTML标签**:用于创建HTML表单元素。 - **控制结构标签**:用于实现条件逻辑和循环。 - **数据绑定标签**:用于数据的展示与绑定。 - **UI标签**:用于创建复杂的用户界面...
### Struts2配置文件及其代码示例解析 #### 一、Struts2概述 Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的优点,并且进行了大量的改进,支持拦截器、结果类型、动态方法调用等功能。在Struts2中...
通过实验,学员能够掌握Struts2中几个常用标签(如`<s:radio>`、`<s:select>`、`<s:token>`)的应用,并理解OGNL表达式的基本用法。这些知识点对于初学者来说至关重要,因为它们构成了Struts2应用开发的基础。 ####...
在Struts2框架中,主要包含以下几个核心概念: 1. **Action类**:Action类是业务逻辑处理的核心,它是Struts2中的控制器。开发者需要创建一个继承自`com.opensymphony.xwork2.ActionSupport`或其子类的Java类,并在...
Struts 1.x 中的标签被分为以下几个类别: 1. **BeanTags**:用于创建 Bean、访问 Bean 和访问 Bean 的属性,同时也支持依据 cookies、headers 和 parameters 创建相关的 Bean。 2. **HTMLTags**:用于创建 Struts ...
下面将详细介绍几种常见的Struts2.0标签,并结合示例进行解释: ### 示例分析 给出的示例代码主要展示了如何使用`<html:select>`标签来创建一个下拉列表,并利用`<c:forEach>`标签遍历数据集以填充下拉列表选项。...
以上介绍的是Struts2框架中常用的几个标签,这些标签极大地简化了Web应用程序的开发过程。通过灵活运用这些标签,开发者可以在提高开发效率的同时确保代码的可读性和可维护性。希望本文能帮助读者更好地理解和掌握...
在Struts2登录DEMO中,主要涉及以下几个核心知识点: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,通常继承自`org.struts2.StrutsAction`或实现`com.opensymphony.xwork2.Action`接口。在这个DEMO中...
在给定的标题和描述中,"struts标签做的增删查改"提到了几个关键的Struts2标签,它们分别是`s:iterator`、`s:textfield`、`s:select`以及`s:checkboxlist`,这些标签在构建表单和处理数据时起到重要作用。...
- **分类**:Struts1.x的标签库按照功能划分为HTML、Tiles、Logic和Bean等几个部分;而Struts2.0虽然没有明确的分类,但所有的标签都放在了`/struts-tags`这一命名空间下,但从功能上看,可以大致分为非UI标签和UI...
Bean Tags是Struts中最基础也是最常用的标签之一,主要用于创建、访问以及管理Bean对象。Bean在这里通常指的是JavaBean,这是一种遵循特定命名和编码约定的Java类,用于封装数据和业务逻辑。Bean Tags包括以下几种:...
Struts2标签库主要分为以下几部分: - `s:` 核心标签库:包含了最常用的功能,如表单元素、控制流标签等。 - `x:` 动态标签库:用于动态生成HTML元素,提高了灵活性。 - `field:` 表单字段标签库:专门处理表单...
2. **Struts_Taglibs-chm**:这是一个CHM(Microsoft Compiled HTML Help)文件,包含了Struts标签库的完整文档,用户可以通过搜索和导航功能快速查找特定标签的用法、属性和示例。这个手册通常会详细介绍每个标签的...