Struts2_s_checkboxlist_多个复选框例子

Sublime ww9992019com 发表于 5 天前

www.2016338.com开户请拨15974937077女足昆明官渡区uj3LXe<div style="width:100%;float:left;" class="article-content">

                <input type="hidden" name="article_id" id="article_id" value="7965">
                <input type="hidden" name="catid" id="catid" value="0">

                <p>

这里创建一个Web工程:struts2checkboxlist,来演示在多个复选框如何设置的默认值,整个项目的结构如下图所示:

</p>

<p>

<img src="/uploads/tutorial/20151115/1-151115094520525.png" alt="">

</p>

<p>

Struts2,可以使用&lt;s:checkboxlist&gt;标签来使用相同的名称来创建多个复选框。唯一的问题是如何把握变量中的多个检查值? 例如,

</p>

<pre>public List&lt;String&gt; getColors() {

colors = new ArrayList&lt;String&gt;();

colors.add("red");

colors.add("yellow");

colors.add("blue");

colors.add("green");

return colors;

}</pre>

<pre>&lt;s:checkboxlist label="What's your favor color" list="colors"

name="yourColor" value="defaultColor" /&gt;</pre>

<p>

一个多复选框以“红”,“黄”,“蓝”和“绿色”为选项。如果有多个选项被选中,可以通过一个String对象存储。

</p>

<p>

例如,如果“红”“黄”选项被选中,选中的值将用逗号相结合连接,yourColor = “red,yellow”.

</p>

<pre>private String yourColor;

public void setYourColor(String yourColor) {

this.yourColor = yourColor;

}</pre>

<div class="note" helvetica neue background-color:>

阅读这篇文章,有关<a href="http://www.yiibai.com/struts_2/how-to-set-default-value-for-multiple-checkboxes-in-struts-2.html" target="_blank">如何设置多个复选框的默认值</a>

</div>

<h2>

Struts2 &lt;s:checkboxlist&gt; 示例

</h2>

<p>

一个完整的Struts2实例,通过&lt;s:checkboxlist&gt;用相同的名称创建多个复选框,存储检选中的值,并在另一页面中显示。

</p>

<h2>

1. 动作 - Action

</h2>

<p>

Action类来生成和保持的多个复选框值。<br>

<strong>CheckBoxListAction.java</strong>

</p>

<pre>package com.yiibai.common.action;

import java.util.ArrayList;

import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class CheckBoxListAction extends ActionSupport{

private List&lt;String&gt; colors;



private String yourColor;



public String getYourColor() {

    return yourColor;

}



public void setYourColor(String yourColor) {

    this.yourColor = yourColor;

}



public CheckBoxListAction(){

    colors = new ArrayList&lt;String&gt;();

    colors.add("red");

    colors.add("yellow");

    colors.add("blue");

    colors.add("green");

}



public String[] getDefaultColor(){

    return new String [] {"red", "green"};

}



public List&lt;String&gt; getColors() {

    return colors;

}



public void setColors(List&lt;String&gt; colors) {

    this.colors = colors;

}



public String execute() {

    return SUCCESS;

}



public String display() {

    return NONE;

}

}</pre>

<h2>

2. 结果页面

</h2>

<p>

通过“s:checkboxlist”标签渲染多个复选框。<br>

<strong>checkBoxlist.jsp</strong>

</p>

<pre>&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;

&lt;html&gt;

&lt;head&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;h1&gt;Struts 2 multiple check boxes example&lt;/h1&gt;

&lt;s:form action="resultAction" namespace="/"&gt;

&lt;h2&gt;

&lt;s:checkboxlist label="What's your favor color" list="colors"

   name="yourColor" value="defaultColor" /&gt;

&lt;/h2&gt;

&lt;s:submit value="submit" name="submit" /&gt;

&lt;/s:form&gt;

&lt;/body&gt;

&lt;/html&gt;</pre>

<p helvetica neue background-color:>

<strong>result.jsp</strong>

</p>

<pre>&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;

&lt;html&gt;

&lt;body&gt;

&lt;h1&gt;Struts 2 multiple check boxes example&lt;/h1&gt;

&lt;h2&gt;

Favor colors : &lt;s:property value="yourColor"/&gt;

&lt;/h2&gt;

&lt;/body&gt;

&lt;/html&gt;</pre>

<h2 helvetica neue font-weight:500>

3. struts.xml

</h2>

<pre>&lt;?xml version="1.0" encoding="UTF-8" ?&gt;

&lt;!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd"&gt;

&lt;struts&gt;

&lt;constant name="struts.devMode" value="true" /&gt;

&lt;package name="default" namespace="/" extends="struts-default"&gt;

&lt;action name="checkBoxListAction"

     class="com.yiibai.common.action.CheckBoxListAction" method="display"&gt;

&lt;result name="none"&gt;/pages/checkBoxlist.jsp&lt;/result&gt;

&lt;/action&gt;

&lt;action name="resultAction" class="com.yiibai.common.action.CheckBoxListAction"&gt;

&lt;result name="success"&gt;/pages/result.jsp&lt;/result&gt;

&lt;/action&gt;

&lt;/package&gt;

&lt;/struts&gt;</pre>

<h2 helvetica neue font-weight:500>

5. 实例

</h2>

<p helvetica neue background-color:>

<em>http://localhost:8080/struts2checkboxlist/checkBoxListAction.action</em>

</p>

<div class="pic" helvetica neue background-color:>

<img src="/uploads/tutorial/20151115/1-15111509413V16.png" alt=""><br>

</div>

<p helvetica neue background-color:>

<em>http://localhost:8080/struts2checkboxlist/resultAction.action</em>

</p>

<p helvetica neue background-color:>

<em><img src="/uploads/tutorial/20151115/1-151115094230E2.png" alt=""><br>

</em>

</p>

<h2>

参考

</h2>

<ol>

<li>

    <a href="http://struts.apache.org/2.0.14/docs/checkboxlist.html" target="_blank">Struts 2 checkboxlist 文档</a>

</li>

</ol>

<div class="download" helvetica neue background:url no-repeat>

下载代码 – <a href="http://pan.baidu.com/s/1dDCxAiH" target="_blank">http://pan.baidu.com/s/1dDCxAiH</a>

</div>

                <br>
                <p style="text-align:center;float:left;width:100%;margin-top:24px;margin-bottom:18px;">
                        <button class="layui-btn layui-btn-danger" id="btn-reward"> ¥ 我要打赏 </button>  
                        <button class="layui-btn" id="article-perfect">
                            <i class="layui-icon layui-icon-edit"></i>教程纠错
                        </button>
                        <button class="layui-btn layui-btn-normal" id="action-collection">
                            <i class="layui-icon layui-icon-rate"></i>收藏
                        </button>
                </p>



                <div style="width:100%;margin-bottom: 16px; height: 32px;margin-top:18px;float:left;">

                    <span style="float:left;">上一篇:<a href="http://f2e.im/u/ww9992019com" title="Struts2设置多个复选框缺省值"><i class="layui-icon"></i>
                            Struts2设置多个复选框缺省值</a></span>
                                            <span style="float:right;">下一篇:<a href="http://f2e.im/u/ww9992019com" style="float:right;" title="下一篇:Struts2 &lt;s:select&gt;下拉框例子"><i class="layui-icon"></i>
                            Struts2 &lt;s:select&gt;下拉框例子</a></span>
                                            <div id="googlead" style="float:left;margin-top:8px;">
                        <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
                        <!-- yiibai下方 -->
                        <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-1090193214637198" data-ad-slot="6494738921"></ins>
                        <script>
                            (adsbygoogle = window.adsbygoogle || []).push({});
                        </script>
                    </div>
                </div>

                <div style="width:100%;margin-top:18px;float:left;">


            </div>
暂无回复,说出你的观点吧
登录后即可参与回复