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属性的值
7 select 和 optgroup
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:
分享到:
相关推荐
本示例将深入探讨Struts中常用的标签及其应用。 1. **`<s:form>`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/>...
### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...
5. **其他常用标签** - **s:form**:创建HTML表单,可以自动绑定Action中的方法。 - **s:action**:执行一个Action并渲染结果。 - **s:submit**:在表单中提交按钮,可以指定执行的方法。 - **s:checkbox**、`s:...
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
Struts2的标签API文档详细列出了每个标签的用法、属性、示例以及它们如何与Action上下文交互。通过阅读API,开发者可以了解每个标签的完整功能,包括标签的初始化、属性设置、事件处理等。 四、Struts2标签与OGNL ...
漏洞的成因是 Struts2 标签库中的 url 标签和 a 标签的 includeParams 属性,代表显示请求访问参数的含义,一旦它的值被赋予 ALL 或者 GET 或者 POST,就会显示具体请求参数内容。按照正常的需求,把参数 urlEncode ...
### Struts2常用标签详解 #### 一、概述 Struts2框架作为一款成熟的Web应用开发框架,在Java Web开发领域有着广泛的应用。Struts2框架提供了丰富的标签库,这些标签可以极大地方便开发者进行Web页面的开发工作。...
#### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理表单输入、数据显示以及逻辑控制等问题。...
在这个例子中,我们将使用Ant构建Struts2的标签示例: 1. 首先,确保安装了Ant并配置了环境变量。 2. 解压`Using_Tags_Struts2_Ant`压缩包,里面包含了项目的源代码和构建脚本(build.xml)。 3. 在命令行中运行`...
### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...
标签属性和用法** 每个Struts2标签都有自己的属性,如name、value、label等。例如,`s:textfield`标签的`name`属性用于指定Action中的属性名,`value`属性用于设置默认值,`label`属性用于显示字段的描述。 **4. ...
Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...
### Struts2常用标签详解 #### 一、概述 Struts2框架作为Java Web开发中的重要组成部分,提供了丰富的标签库来简化前端页面的编写。这些标签不仅能够提高开发效率,还能增强代码的可读性和可维护性。本文将详细...
总结来说,"jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:select>`等常用标签的...
### Struts2-4 标签库文件上传下载 #### 概述 Struts2框架提供了丰富的标签库,其中包含了多种用于简化Web开发过程的标签。这些标签不仅可以提高开发效率,还能增强页面的表现力和交互性。特别是对于文件的上传与...
### Struts2常用标签解析 #### 一、`a` 标签 - **功能**:`a` 标签用于创建HTML超链接,相当于HTML中的 `<a href="">` 标签。 - **示例**: ```xml 登陆 ``` - **更多说明**: - `href` 属性用于指定链接的目标...
### Struts2配置文件及其代码示例解析 #### 一、Struts2概述 Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的优点,并且进行了大量的改进,支持拦截器、结果类型、动态方法调用等功能。在Struts2中...
本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `<s:a>` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - ...
Struts2_3800_Tag这个压缩包文件可能包含了Struts2 UI标签的相关源码、文档或示例,可以帮助开发者深入理解这些标签的工作原理,以及如何在项目中有效利用它们。通过学习和实践,开发者可以更好地掌握Struts2框架,...
接下来,我们将详细介绍 Struts2 中的一些常用标签及其具体应用场景。 #### 标签详解 ##### 1. `<s:a href="">` 该标签用于生成 HTML 的 `<a>` 链接标签,类似于 Struts 1.x 中的 `html:link`。它可以通过 `href`...