`

struts2标签之<s:checkboxlist>用法简单总结

    博客分类:
  • java
 
阅读更多
做一个项目,要用到<s:checkboxlist>,从Action中取出所有的值和被选中的值,花了好长时间去研究,总是搞不定,今晚查阅了一些兄台的用法,忽然搞定,那个鸡冻! 因此总结一下,先参照一下这位兄台的资料。
来自:http://www.blogjava.net/kalman03/archive/2008/10/29/237484.html
网络上关于Struts2方面资料不少,之所以再重复一些关于Struts2的知识,只是因为本人正在学习Struts2,而且在学习的途中也遇见了不少的问题,由于没有学过Struts2以前的版本,学习途中也是比较的痛苦,在此仅想记录下我的学习历程。
     如果你对这个方面有深入研究,恳请你的指点;如果你也是初学者,希望这系列的博文对你有所帮助。

      Struts2中的checkbox和HTML中的复选框<input type="checkbox">差不多,而要实现复选框中的选项从服务器端获得,Struts2中的checkbox不提供这个功能,而是靠另一个标签checkboxlist实现的,看下面代码:
checkbox.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
    </head>

    <body>
        <s:checkbox label="足球" name="checkbox" value="football" fieldValue="true" />
        <!-- 上面一行代码等同下面一行HTML代码,属性都很简单不再介绍 -->
        <input type="checkbox" name="checkbox" value="football"/>足球

    </body>
</html>
效果图:


再看checkboxlist.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
    <title>struts2</title>
    </head>
    <body>
        <s:checkboxlist list="foodList" name="food" label="food"/>
        <br>
        <s:checkboxlist list="hobbyList" name="hobby" label="hobby"/>
    </body>
</html>
增加list集合里面映射类CheckboxlistAction.java:
package com.kalman03.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

/**
* @FileName CheckboxlistAction.java
*
* @Author kalman03
*
*/
public class CheckboxlistAction extends ActionSupport {
    private List foodList;
    private List hobbyList;

    public List getFoodList() {
        return foodList;
    }

    public List getHobbyList() {
        return hobbyList;
    }

    @Override
    public String execute() throws Exception {
        foodList = new ArrayList<String>();
        foodList.add("milk");
        foodList.add("rice");
        foodList.add("noodles");

        hobbyList = new ArrayList<String>();
        hobbyList.add("football");
        hobbyList.add("basketball");
        hobbyList.add("volleyball ");
        return SUCCESS;

    }
}
在struts.xml里面配置好映射,即增加下列代码:
<action name="checkboxlisttag" class="com.kalman03.action.CheckboxlistAction">
     <result>/checkboxlist.jsp</result>
</action>
ok,在浏览器中输入:http://localhost:8080/test/checkboxlisttag.action,可以看到结果:

其实其他的标签大体类似,重在动手,我有时也是老遇见错误,久了就Ok了。

其实主要的是<s:checkboxlist>里面的list值和value值,list值是所有的值,而value是选中的值,只是需要这两个已经足矣。例如<s:checkboxlist name="aihao" list="list1" value="list2" label="爱好"></s:checkboxlist> 。action里面改如何去些参照上面的解释,还有记住有些时候存在空格问题,如果有存在需要去掉空格才能实现这样的方法。去掉空格可用String str1=str.replaceAll(" ", "");这个方法!简单总结结束,深有体会!
分享到:
评论

相关推荐

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

    在JSP页面中,我们使用`&lt;s:checkboxlist&gt;`标签来渲染复选框列表: ```jsp &lt;td colspan="3" id="appTypeIds_td"&gt; &lt;s:checkboxlist name="appTypeIds" theme="simple" list="allCheckboxBeans" listKey="id" ...

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; ...(8) &lt;s:select&gt;、&lt;s:radio&gt;、&lt;s:checkboxlist&gt;

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

    这只是 Struts2 标签库中的一部分,还有许多其他标签,如 `&lt;s:label&gt;`、`&lt;s:radio&gt;`、`&lt;s:select&gt;` 等,它们各自都有特定的用途,帮助开发者更高效地构建动态网页。了解并熟练使用这些标签,可以极大地提升 Struts2 ...

    struts2标签库

    与Struts1相比,Struts2的`&lt;s:a&gt;`标签支持更多的参数设置,如可以设置href、params等属性,使得链接的生成更加灵活。 - **`&lt;s:action&gt;`**:用于执行Action,类似于Struts1中的`&lt;s:send&gt;`标签。但Struts2的`&lt;s:...

    Struts2全部标签使用说明

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

    struts2.0 标签清单

    `&lt;s:form&gt;` 标签用于创建表单,可以指定Action、Method等属性,是Struts2中最常用的标签之一。 ```xml &lt;s:form action="saveData"&gt; &lt;!-- 表单内容 --&gt; &lt;/s:form&gt; ``` ### 17. `&lt;s:generator&gt;` 标签 `&lt;s:...

    struts2 标签库 帮助文档

    2. &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 3. &lt;s:combobox list=""&gt;&lt;/s:combobox&gt;-----下拉框 4. &lt;s:component&gt;&lt;/s:component&gt;-----图像符号 D: 1. &lt;s:date/&gt;-----获取日期格式 2. &lt;s:...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    - `&lt;s:checkboxlist&gt;` 用于创建多选框列表。 - 示例: ```xml &lt;s:checkboxlist tooltip="ChooseyourFriends" label="" list="{'Patrick','Jason','Jay','Toby','Rene'}" name="friends"/&gt; ``` 7. **Checkbox...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...

    struts2的checkboxlist标签换行

    在Struts2的标签库中,`&lt;s:checkboxlist&gt;`标签主要用于创建多个复选框,每个复选框对应一个值。这个标签接受多个参数,如`list`(用于指定选项的集合)、`name`(用于指定表单字段名)和`label`(用于指定每个选项的...

    struts2_标签使用方法.doc

    在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只需在JSP页面头部引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`即可使用所有标签。...

    struts 2 s标签 struts 2 s标签

    &lt;s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好" /&gt; &lt;/s:form&gt; ``` 9. **s:combobox** - 下拉组合框标签 `s:combobox` 结合了输入框和下拉列表,便于用户选择: ```...

    Struts2标签使用.docx

    12. `&lt;s:checkboxlist&gt;`:复选框列表,如`&lt;s:checkboxlist name="interests" label="Interests" list="{ 'hibernate', 'spring', 'struts2' }"&gt;`,`list`属性指定可选项列表。 13. `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:...

    struts2标签大全详解

    2. `&lt;s:checkboxlist&gt;`:创建复选框列表,用户可选择多个值。 3. `&lt;s:combobox&gt;`:创建下拉框,可以与Ajax结合使用。 4. `&lt;s:component&gt;`:用于展示图形或特殊符号。 D部分: 1. `&lt;s:date&gt;`:格式化日期输出。 2. `...

    Struts2标签梳理

    8. **checkboxlist标签**:`&lt;s:checkboxlist&gt;` 生成复选框列表,用户可以选择多项: ```jsp &lt;s:form&gt; &lt;s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/&gt; &lt;/s:form&gt; ``` 9...

    struts2标签介绍

    在Struts2中,所有的标签都统一在`&lt;s&gt;`前缀下,通过引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`就可以在页面上使用这些标签。 **A组标签:** 1. `&lt;s:a&gt;` - 用于创建超链接,与HTML的`&lt;a&gt;`标签类似,可以...

    struts2标签详解(收集).pdf

    这只是Struts2标签库的一小部分,实际中还有许多其他标签,如&lt;s:form&gt;、&lt;s:textfield&gt;、&lt;s:textarea&gt;等,它们提供了丰富的功能,帮助开发者构建复杂的Web应用。 总的来说,Struts2标签库是其强大功能的核心,通过...

    重要知识struts2标签详解收集.pdf

    在本文中,我们将深入探讨Struts2的标签体系,包括它们的功能、分类和使用方法。 首先,理解Struts2的作用至关重要。Struts2标签库为开发者提供了丰富的组件和模板支持,使得在页面上创建交互式用户界面变得简单。...

    struts2标签大全

    &lt;s:checkboxlist list="myList" name="interests"/&gt; ``` #### 10. `&lt;s:combobox&gt;` - 下拉列表 创建一个下拉选择框。 ```xml &lt;s:combobox list="myList" name="selectedItem"/&gt; ``` #### 11. `&lt;s:component&gt;` - ...

Global site tag (gtag.js) - Google Analytics