`
zhaole609
  • 浏览: 342756 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

Struts2常用标签属性及示例-4

阅读更多
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常用标签示例

    本示例将深入探讨Struts中常用的标签及其应用。 1. **`&lt;s:form&gt;`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/&gt;...

    struts2常用标签详解(实用版)

    ### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...

    struts2常用标签总结

    5. **其他常用标签** - **s:form**:创建HTML表单,可以自动绑定Action中的方法。 - **s:action**:执行一个Action并渲染结果。 - **s:submit**:在表单中提交按钮,可以指定执行的方法。 - **s:checkbox**、`s:...

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    struts2-tags-API,struts2标签api

    Struts2的标签API文档详细列出了每个标签的用法、属性、示例以及它们如何与Action上下文交互。通过阅读API,开发者可以了解每个标签的完整功能,包括标签的初始化、属性设置、事件处理等。 四、Struts2标签与OGNL ...

    Struts2远程代码执行漏洞分析(S2-013)1

    漏洞的成因是 Struts2 标签库中的 url 标签和 a 标签的 includeParams 属性,代表显示请求访问参数的含义,一旦它的值被赋予 ALL 或者 GET 或者 POST,就会显示具体请求参数内容。按照正常的需求,把参数 urlEncode ...

    Struts2常用标签

    ### Struts2常用标签详解 #### 一、概述 Struts2框架作为一款成熟的Web应用开发框架,在Java Web开发领域有着广泛的应用。Struts2框架提供了丰富的标签库,这些标签可以极大地方便开发者进行Web页面的开发工作。...

    Struts2页面开发中常用的标签介绍

    #### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理表单输入、数据显示以及逻辑控制等问题。...

    struts2官方例子3--使用Struts2标签

    在这个例子中,我们将使用Ant构建Struts2的标签示例: 1. 首先,确保安装了Ant并配置了环境变量。 2. 解压`Using_Tags_Struts2_Ant`压缩包,里面包含了项目的源代码和构建脚本(build.xml)。 3. 在命令行中运行`...

    Struts2常用的Ajax标签

    ### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...

    struts2-tags-API.rar

    标签属性和用法** 每个Struts2标签都有自己的属性,如name、value、label等。例如,`s:textfield`标签的`name`属性用于指定Action中的属性名,`value`属性用于设置默认值,`label`属性用于显示字段的描述。 **4. ...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    struts2常用标签

    ### Struts2常用标签详解 #### 一、概述 Struts2框架作为Java Web开发中的重要组成部分,提供了丰富的标签库来简化前端页面的编写。这些标签不仅能够提高开发效率,还能增强代码的可读性和可维护性。本文将详细...

    jsp中struts2.0标签应用示例

    总结来说,"jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:select&gt;`等常用标签的...

    struts2-4标签库文件上传下载

    ### Struts2-4 标签库文件上传下载 #### 概述 Struts2框架提供了丰富的标签库,其中包含了多种用于简化Web开发过程的标签。这些标签不仅可以提高开发效率,还能增强页面的表现力和交互性。特别是对于文件的上传与...

    Struts2常用标签解析

    ### Struts2常用标签解析 #### 一、`a` 标签 - **功能**:`a` 标签用于创建HTML超链接,相当于HTML中的 `&lt;a href=""&gt;` 标签。 - **示例**: ```xml 登陆 ``` - **更多说明**: - `href` 属性用于指定链接的目标...

    struts2配置文件以及代码示例

    ### Struts2配置文件及其代码示例解析 #### 一、Struts2概述 Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的优点,并且进行了大量的改进,支持拦截器、结果类型、动态方法调用等功能。在Struts2中...

    Struts2标签详解及具体实例解析

    本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `&lt;s:a&gt;` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - ...

    struts2 UI标签

    Struts2_3800_Tag这个压缩包文件可能包含了Struts2 UI标签的相关源码、文档或示例,可以帮助开发者深入理解这些标签的工作原理,以及如何在项目中有效利用它们。通过学习和实践,开发者可以更好地掌握Struts2框架,...

    struts2-s标签

    接下来,我们将详细介绍 Struts2 中的一些常用标签及其具体应用场景。 #### 标签详解 ##### 1. `&lt;s:a href=""&gt;` 该标签用于生成 HTML 的 `&lt;a&gt;` 链接标签,类似于 Struts 1.x 中的 `html:link`。它可以通过 `href`...

Global site tag (gtag.js) - Google Analytics