`
邓斯林玟
  • 浏览: 25557 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2 checkboxlist标签的使用简介

    博客分类:
  • java
阅读更多

checkboxllist标签可以一次创建多个复选框,相当于多个<input type="checkbox"标签> ,它根据list属性指定的集合来生成多个复选框。

一个简单的index.jsp:

 

<s:form action="first">  
   <s:checkboxlist name="sds"  list="{'一辉','撒卡','童虎','加隆'}" label="请选择你所喜欢的圣斗士">
   </s:checkboxlist>
   <s:submit value="submit"></s:submit>
</s:form>

action中:

 

 

private String[] sds;


public String[] getSds() {
    return sds;
}

public void setSds(String[] sds) {
    this.sds = sds;
}

@Override
public String execute() throws Exception {

    for(int i=0; i<sds.length;i++){
        System.out.println(sds[i]);
    }

     return SUCCESS;
}

运行结果:依次打出你所选择的checkbox所对应的值

 

通过Map对象输出复选框的值,如:

<s:form action="ryansds" >
     <s:checkboxlist name="b" list="#{'凤凰座':'一辉','双子座':'撒卡','白羊座':'史昂','天枰座':'童虎'}" 
         label="请选择你最喜欢的圣斗士" labelposition="top" listKey="value" listValue="key" >
     </s:checkboxlist>
     <s:submit value="submit"></s:submit>
</s:form>

在ryansds对应的action中,做一个输出,看看传过来的值:

public class RyanSDS extends ActionSupport{

    private String[] b; 
    
    
    public String[] getB() {
        return b;
    }


    public void setB(String[] b) {
        this.b = b;
    }


    @Override
    public String execute() throws Exception {
        for(int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }
        return SUCCESS;
    }
}

注意:checkboxllist标签有两个属性,listKey和listValue,他们代表了list中元素的某个属性,默认情况下 lisKey="key"(这里的key代表map中的key值,也是会传给strut2的值),listValue="value"(这里的value代表map中的value值,他会在页面中显示出来,提交表单时,并不能被struts取得)。 如果你想将map中的key值显示在页面,可以设置listKey="value."

 

使用集合里存放的多个javabean来生成多个复选框:

package com.yan.test;

public class User {
  
   private String username;
   
   private String password;

   public User(String username,String password) {
       this.username = username;
       this.password = password;
       
   }
  // 。。。。省略POJO
}

调用getRyan方法返回一个包含多个User实例的数组

public class UserService {
  
   public User[] getRyan(){  
      
       return new User[]{
        
         new User("ryan","ryanchen"),
         new User("zhengyao","YOYO"),
         new User("boys","girls")
       };
   }    
}

在jsp页面中使用:

<s:bean name="com.yan.test.UserService" id="sds"/>
    <s:checkboxlist name="sdfsd" list="#sds.ryan" 
     listKey="username" 
     listValue="password">
    </s:checkboxlist>

产生的页面为:

 



本文转自:http://www.blogjava.net/kissyan4916/archive/2009/04/28/267453.html

分享到:
评论

相关推荐

    struts2的checkboxlist标签换行

    在Struts2中,`checkboxlist`标签是用于显示一组可选的复选框,通常用于用户在表单中多选选项。本文将深入探讨`checkboxlist`标签以及如何实现换行显示。 在Struts2的标签库中,`&lt;s:checkboxlist&gt;`标签主要用于创建...

    巧用struts标签之checkboxlist选中默认值换行处理

    通过这种方式,我们可以实现`struts`标签`checkboxlist`的默认选中值设置,并通过JavaScript动态调整布局,使界面更加友好。在实际开发中,这种方法可以帮助我们更好地控制用户界面,提升用户体验。

    struts2.0 checkbox标签使用问题

    在Struts2中,`&lt;s:checkbox&gt;`标签通常与`name`属性一起使用,这个属性对应于Action类中的字段,用于接收用户的选中值。例如: ```jsp &lt;s:checkbox name="interests" value="Java" label="Java"/&gt; &lt;s:checkbox name=...

    (原创)struts标签之checkboxlist选中值并换行处理

    ### Struts标签之CheckboxList选中值与换行处理详解 #### 一、引言 在Web应用开发中,表单元素的选择对于用户交互至关重要。Struts框架作为Java Web开发中的一个重要工具,提供了丰富的标签库来帮助开发者快速构建...

    struts2对于checkboxlist的换行

    在Struts2中,处理用户输入是常见的任务,而`checkboxlist`是用于展示一组可选复选框的组件。这篇博客讨论的是如何在Struts2中处理`checkboxlist`的换行问题,这在创建多列或美观的表单布局时非常有用。 `checkbox...

    freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究

    Freemarker是一个强大的模板引擎,常用于Web应用中的视图...同时,也涉及到了Struts2中的`checkboxlist`标签,展示了如何在视图层处理多选操作。了解这些内容后,开发者可以更有效地构建动态、数据驱动的Web应用界面。

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

    Struts2 标签使用简介

    这篇简介将深入探讨Struts2中的标签使用。 一、Struts2标签库概述 Struts2的标签库是由一系列预定义的JSP标签组成的,这些标签用于处理表单、显示数据、控制流程等任务,减少了开发者编写大量Java脚本和HTML代码的...

    struts2标签使用方法

    - **s:checkbox**: 创建复选框,可以与s:checkboxlist一起使用来显示列表。 - **s:radio**: 创建单选按钮,与s: radiogroup配合使用。 - **s:submit**: 提交按钮,可以指定按钮的值和样式。 - **s:form**: 表单...

    Struts2_表单标签简介 示例

    ### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...

    struts2 表单标签的使用

    这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个表单标签以`&lt;s:form&gt;`开头,并以`&lt;/s:form&gt;`结束。它允许我们指定表单的属性,如`action`(表单...

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

    strust2 checkboxlist

    在Struts2中,CheckboxList的实现依赖于`&lt;s:checkboxlist&gt;`标签。 3. **使用CheckboxList** - **标签声明**:在JSP页面中,使用`&lt;s:checkboxlist&gt;`标签来声明CheckboxList。例如: ```jsp &lt;s:checkboxlist list=...

    struts2标签chekboxlist实现竖排代码

    `checkboxlist`是Struts2标签库中的一个组件,用于显示一组可选的复选框。在默认情况下,这些复选框通常是横向排列的。然而,在某些设计需求下,可能需要将这些复选框以竖向方式展示。本篇将详细解释如何在Struts2中...

    struts2标签库struts2标签库struts2标签库

    在Struts2标签库中,还有许多其他的标签,如&lt;s:checkbox /&gt;、、等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了开发效率。但是,为了充分...

    Struts2之struts2标签库了解和使用案例struts025

    Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用程序。在Struts2中,标签库是其核心组件之一,极...学习并熟练掌握Struts2标签库的使用,是每个Java Web开发者必备的技能。

    struts2标签大全

    7. **s:checkbox标签**和**s:checkboxlist标签**:创建复选框,前者用于单个复选框,后者用于多个复选框的列表,通常与数组或集合属性关联。 8. **s:radio标签**和**s: radiogroup标签**:创建单选按钮,前者用于...

    struts2.0标签使用源码

    3. 使用`s:submit`标签提交表单,Struts2会自动将表单数据封装到Action中。 4. 在Action的execute方法中处理业务逻辑,然后返回一个结果,比如"success"。 5. 在视图层,可以使用`s:property`标签显示Action返回的...

    Struts标签库 Struts 标签库

    下面将详细阐述Struts2标签库的使用、功能和优势。 1. **Struts2标签库介绍** Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助...

Global site tag (gtag.js) - Google Analytics