`
jkam
  • 浏览: 44287 次
  • 性别: Icon_minigender_1
  • 来自: piǎ 县
社区版块
存档分类
最新评论

Struts2几个常用标签的主要属性及示例(四)

阅读更多

6 radio

radio标签生成一个或多个radio类型的input元素。这里可以参照checkboxlist的用法。

 

Attributes

Description

name

对应action中的属性名称,属性的类型即是listKey的值所对应的类型

list

Required,这个属性的值必须为可迭代类型或者是数组类型,比如listsetarray。用以显示所有的选择项。如果list的值为Map,则mapkey对应radio的值,mapvalue对应radio的显示内容

listKey

生成的radio input元素的value属性

listValue

生成的radioinput元素的显示内容

 

Jsp code:

<s:action name="init" id="init" />

<s:radio label="Chose Interest" name="interest" list="#init.listHobby" listKey="hobbyId" listValue="hobbyName" />

 

在这里通过action标签配置了一个initactionlist属性也不是通过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标签调用的   actionstruts.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,这个属性的值必须为可迭代类型或者是数组类型,比如listsetarray,用以显示所有的选择项。如果list的值为Map,则mapkey对应option的值,mapvalue对应option的显示内容

listKey

生成的select option元素的value属性,也即是选择某个option后,text field显示的内容

listValue

生成的selectoption元素的显示内容

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

参照comoboboxprepare action

 

Action class:

private String mySelection; //with getter/setter method

 

Result:

mySelection变量通过选中的optionvalue属性来赋值

分享到:
评论

相关推荐

    Struts2_表单标签简介 示例

    Struts2中的表单标签主要分为基础表单标签和高级表单标签两大类。基础表单标签涵盖了如单选框、复选框、下拉列表等基本元素;而高级表单标签则是在此基础上进行了扩展,增加了更多的功能性和灵活性。这些标签的设计...

    Struts2 UI标签代码示例

    本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和treenode以及optiontransferselect,这些标签在实际项目中有着广泛的应用。 首先,`tabbedPanel`标签是用于创建多选项卡的...

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

    下面是一个简单的表单示例,展示了如何使用Struts2标签库中的几个常见标签: ```jsp 书名:&lt;s:textfield name="book.bookName" /&gt;&lt;br/&gt; 价格:&lt;s:textfield name="book.bookPrice" /&gt;&lt;br/&gt; 出版时间:...

    Struts2分页-自定义标签-类似百度分页

    自定义标签的实现通常分为以下几个步骤: 1. **创建标签库**:定义一个XML文件(如struts-tags.xml),用于声明自定义标签及其属性。这个文件会被Struts2框架解析,使自定义标签可以在JSP页面中使用。 2. **编写...

    struts2标签库详解(非常不错)

    下面将详细介绍几个关键的Struts2标签: 1. `s:textfield`: 这个标签用于创建HTML输入字段,它自动处理了表单数据的绑定,可与Action类的属性对应。 2. `s:textarea`: 用于创建多行文本输入框,同样支持数据绑定。...

    struts2示例(包含源代码)

    4. **Struts2循环和显示标签**:Struts2提供了丰富的标签库,用于在JSP页面上处理数据展示,如迭代、条件判断等。例如`&lt;s:iterator&gt;`用于遍历集合,`&lt;s:property&gt;`用于显示对象属性。 5. **SQL Server 2005分页查询...

    struts2 标签使用

    通过以上几个示例,我们可以看到 `&lt;s:if&gt;` 标签在 Struts2 中的应用是非常灵活和强大的。它可以用来实现各种复杂的逻辑判断,如数值比较、字符串匹配等。此外,结合其他标签如 `&lt;s:iterator&gt;`,可以实现更复杂的逻辑...

    Struts2常用标签

    Struts2标签库主要包括以下几个方面: - **HTML标签**:用于创建HTML表单元素。 - **控制结构标签**:用于实现条件逻辑和循环。 - **数据绑定标签**:用于数据的展示与绑定。 - **UI标签**:用于创建复杂的用户界面...

    struts2配置文件以及代码示例

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

    struts2标签库实验报告.docx

    通过实验,学员能够掌握Struts2中几个常用标签(如`&lt;s:radio&gt;`、`&lt;s:select&gt;`、`&lt;s:token&gt;`)的应用,并理解OGNL表达式的基本用法。这些知识点对于初学者来说至关重要,因为它们构成了Struts2应用开发的基础。 ####...

    Struts2入门的示例

    在Struts2框架中,主要包含以下几个核心概念: 1. **Action类**:Action类是业务逻辑处理的核心,它是Struts2中的控制器。开发者需要创建一个继承自`com.opensymphony.xwork2.ActionSupport`或其子类的Java类,并在...

    struts1.x标签详解

    Struts 1.x 中的标签被分为以下几个类别: 1. **BeanTags**:用于创建 Bean、访问 Bean 和访问 Bean 的属性,同时也支持依据 cookies、headers 和 parameters 创建相关的 Bean。 2. **HTMLTags**:用于创建 Struts ...

    struts2.0标签使用

    下面将详细介绍几种常见的Struts2.0标签,并结合示例进行解释: ### 示例分析 给出的示例代码主要展示了如何使用`&lt;html:select&gt;`标签来创建一个下拉列表,并利用`&lt;c:forEach&gt;`标签遍历数据集以填充下拉列表选项。...

    struts2标签大全

    以上介绍的是Struts2框架中常用的几个标签,这些标签极大地简化了Web应用程序的开发过程。通过灵活运用这些标签,开发者可以在提高开发效率的同时确保代码的可读性和可维护性。希望本文能帮助读者更好地理解和掌握...

    Struts2登录DEMO

    在Struts2登录DEMO中,主要涉及以下几个核心知识点: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,通常继承自`org.struts2.StrutsAction`或实现`com.opensymphony.xwork2.Action`接口。在这个DEMO中...

    struts标签做的增删查改

    在给定的标题和描述中,"struts标签做的增删查改"提到了几个关键的Struts2标签,它们分别是`s:iterator`、`s:textfield`、`s:select`以及`s:checkboxlist`,这些标签在构建表单和处理数据时起到重要作用。...

    struts2标签介绍

    - **分类**:Struts1.x的标签库按照功能划分为HTML、Tiles、Logic和Bean等几个部分;而Struts2.0虽然没有明确的分类,但所有的标签都放在了`/struts-tags`这一命名空间下,但从功能上看,可以大致分为非UI标签和UI...

    Struts标签大全.doc

    Bean Tags是Struts中最基础也是最常用的标签之一,主要用于创建、访问以及管理Bean对象。Bean在这里通常指的是JavaBean,这是一种遵循特定命名和编码约定的Java类,用于封装数据和业务逻辑。Bean Tags包括以下几种:...

    Struts2标签库详解

    Struts2标签库主要分为以下几部分: - `s:` 核心标签库:包含了最常用的功能,如表单元素、控制流标签等。 - `x:` 动态标签库:用于动态生成HTML元素,提高了灵活性。 - `field:` 表单字段标签库:专门处理表单...

    struts标签手册大全

    2. **Struts_Taglibs-chm**:这是一个CHM(Microsoft Compiled HTML Help)文件,包含了Struts标签库的完整文档,用户可以通过搜索和导航功能快速查找特定标签的用法、属性和示例。这个手册通常会详细介绍每个标签的...

Global site tag (gtag.js) - Google Analytics