`

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(" ", "");这个方法!简单总结结束,深有体会!
分享到:
评论

相关推荐

    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标签库的所有

    &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标签大全

    &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 &lt;s:combobox list=""&gt;&lt;/s:combobox&gt;-----下拉框 &lt;s:component&gt;&lt;/s:component&gt;-----图像符号 D: &lt;s:date/&gt;-----获取日期格式 &lt;s:datetimepicker&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:...

    asp.net在线考试系统

    If CheckBoxList2.Items(0).Selected = False And CheckBoxList2.Items(1).Selected = False And CheckBoxList2.Items(2).Selected = True And CheckBoxList2.Items(3).Selected = False And CheckBoxList2.Items(4...

    customcheckboxlist.ftl

    解决struts2里checkboxlist 换行 在struts核心jar包下的template里创建custom文件夹。把该文件放到custom下。替换工程里的jar文件。解决问题。 &lt;td align="left"&gt; &lt;table width="300px"&gt; &lt;s:checkboxlist list...

    struts2对于checkboxlist的换行

    NULL 博文链接:https://xueyue.iteye.com/blog/1158510

    用户控件的创建

    &lt;asp:CheckBoxList ID="CheckBoxList1" runat="server"&gt; &lt;asp:ListItem Value="国家"&gt;&lt;/asp:ListItem&gt; &lt;asp:ListItem Value="民族"&gt;&lt;/asp:ListItem&gt; &lt;asp:ListItem Value="文化"&gt;&lt;/asp:ListItem&gt; &lt;/asp:...

    项目开发asp.net

    &lt;asp:TextBox ID="TextBox2" runat="server" TextMode="Password"&gt;&lt;/asp:TextBox&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;p&gt; &lt;asp:CheckBox ID="CheckBox1" runat="server" Checked="True" Text="记住密码" /&gt; ...

    webfrom-切换单选框和复选框.pdf

    private void Datagrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) ... &lt;asp:CheckBox ID="id" runat="server"&gt;&lt;/asp:CheckBox&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateColumn&gt;

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

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

    解决struts2的s:checkbox显示难看问题

    NULL 博文链接:https://zxymicky.iteye.com/blog/1536476

    ASPNET服务器控件实验报告.doc

    &lt;spanstyle="font-size: 16pt"&gt;&lt;strong&gt;&lt;br/&gt; &lt;/strong&gt;&lt;/span&gt; &lt;tableborder="1"style="text-align: left"&gt; &lt;tr&gt; &lt;tdstyle="width: 125px"&gt; &lt;asp:TextBoxID="txtName"runat="server"Width="77px"&gt;&lt;/asp:TextBox&gt;&lt;/...

    repeater的简单使用

    &lt;tr&gt;&lt;td colspan="3" align="center"&gt;用户信息&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt;用户编号&lt;/td&gt; &lt;td align="center"&gt;用户姓名&lt;/td&gt; &lt;td align="center"&gt;用户密码&lt;/td&gt; &lt;td align="center"&gt;操作&lt;/td&gt; &lt;td ...

    eclipse-testng 离线包下载

    eclipse-testng 离线包&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:math="http://exslt.org/math" xmlns:testng=...

    flex导出excel的代码

    &lt;mx:CheckBox change=" {outerDocument.doSelect(data as Object)} " /&gt; &lt;/mx:Component&gt; &lt;/mx:itemRenderer&gt; &lt;/mx:DataGridColumn&gt; &lt;mx:DataGridColumn headerText="names" dataField="names" width="200" /&gt;...

    普元 datacell 全选

    label="&lt;input type='checkbox' onclick='CheckAll((this.checked))' &gt; 是否提交" &gt; &lt;h:switchCheckbox value="0" checkedValue="1" uncheckedValue="0" /&gt; &lt;/r:field&gt; &lt;r:field fieldName="fileName" label=...

    struts2的checkboxlist标签换行

    NULL 博文链接:https://simle-google.iteye.com/blog/586373

    权威实用jsp自定义标签demo<select,checkbox,radio>

    权威实用的jsp自定义标签demo&lt;select,checkbox,radio&gt; 导入eclipse 部署 看效果吧 带源代码哦

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    NULL 博文链接:https://shupili141005.iteye.com/blog/667446

Global site tag (gtag.js) - Google Analytics