1. 程式人生 > >JavaBean獲取複選框選中的內容

JavaBean獲取複選框選中的內容

首先使用JavaScript方法獲取所有複選框選中內容,並組合為一個字串,該字串隨表單提交到伺服器,呼叫JavaBean方法將字串轉換為陣列,顯示在表格中。其中關鍵程式碼如下:

1.新建JavaBean類StringUtil

public class StringUtil {
    private String str;//待處理的字串
    private String strArr[];//字串轉換後的陣列
    private String listSepatator;//分隔符

    public StringUtil() {
    }

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }

    public String[] getStrArr() {
        return str.split(listSepatator);//將字串按照指定的分隔符轉換為陣列
    }

    public void setStrArr(String[] strArr) {
        this.strArr = strArr;
    }

    public String getListSepatator() {
        return listSepatator;
    }

    public void setListSepatator(String listSepatator) {
        this.listSepatator = listSepatator;
    }
}

2.新建index.jsp頁面,包含一個隱藏域和多個複選框的表單,以及JavaScript方法獲取選中的所有複選框的內容

<body>
    <form action="toarray.jsp" method="post">
    <input type="hidden" name="likes" id="likes">
    
        <table>
            <tr><td>您喜歡的水果有:</td></tr>
            <tr>
                <td>
                    <input type="checkbox" name="like" value="apple">apple
                    <input type="checkbox" name="like" value="banana">banana
                    <input type="checkbox" name="like" value="grape">grape
                    <input type="checkbox" name="like" value="watermelon">watermelon
                    <input type="checkbox" name="like" value="strawberry">strawberry
                    <input type="checkbox" name="like" value="peach">peach
                </td>
            </tr>
            <tr>
                <td>
                    <input type="submit" value="提 交" onclick="getSelectCheckbox()">
                </td>
            </tr>
        </table>
    </form>
    
    <script language="JavaScript">
        function getSelectCheckbox() {
            var checkObj = document.getElementsByName("like");
            var likestr = "";
            for (var i = 0;i <checkObj.length; i++) {
                if (checkObj[i].checked==true) {
                    likestr += checkObj[i].value + ",";
                }
            }
            document.getElementById("likes").value = likestr;
        }
    </script>
</body>

3.新建toarray.jsp頁面,使用StringUtil類處理字串得到字串陣列,並顯示選中的複選框內容

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    request.setCharacterEncoding("utf-8");
    String likes = request.getParameter("likes");
%>
<jsp:useBean id="strBean" class="com.count.Online.StringUtil"></jsp:useBean>
<jsp:setProperty name="strBean" property="str" value="<%=likes%>"/>
<jsp:setProperty name="strBean" property="listSepatator" value=","/>
<%
    String likeArr[] = strBean.getStrArr();    
%>
<html>
<head>
    <title></title>
</head>
<body>
<table>
    <tr>
        <td>您愛吃的水果有:</td>
        <%
            for (int i = 0; i < likeArr.length; i++) {
        %>
        <td>[<%=likeArr[i]%>]</td>
        <%
            }
        %>
    </tr>
</table>
</body>
</html>

4.執行結果如下:



5.開發工具:

IntelliJ IDEA 14.1.3

java version "1.7.0_65"

Apache Tomcat 7.0

Win7 64位

相關推薦

JavaBean獲取選中內容

首先使用JavaScript方法獲取所有複選框選中內容,並組合為一個字串,該字串隨表單提交到伺服器,呼叫JavaBean方法將字串轉換為陣列,顯示在表格中。其中關鍵程式碼如下: 1.新建JavaB

easyui 獲取 列表選中內容

//批量修改商戶返現比例 function cashbackPercentage(){var chk_value =[];var percentage  = $("#percentage").val();if( percentage=='' || percentage &l

動態給table增加獲取選中的資料

PS→無奈:失敗只是暫時停止成功,假如我不能,我就一定要;假如我要,我就一定能! html如下:  動態給以上table新增複選框,並且獲取選中資料的js如下: $(function(){ function initTableChec

jQuery如何獲取選中項後的文字

next() 獲得匹配元素集合中每個元素緊鄰的同胞元素。如果提供選擇器,則取回匹配該選擇器的下一個同胞元素。<script src="http://code.jquery.com/jquery.m

js 獲取選中的值

一 單選框的值 程式碼: $("input[type='radio']:checked").val() 二 獲取多選框的值: 思路:利用name屬性值獲取checkbox物件,然後迴圈判斷checked屬性(true表示被選中,false表示未選中)。 1、HTML

JS和後臺獲取(checkbox)選中項後的文字內容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm

獲取所有選中狀態的id

var id_array = new Array(); $('input:checkbox[name=item]:checked').each(function(){ id_array.push($(this).parents('

jquery獲取input輸入中的值、radio單選中的值、checkbox選中的值

1)jquery獲取input輸入框中的值 如何用jquery獲取<input id="test" name="test" type="text"/>中輸入的值? $(" #test ").val() $(" input[ name='test' ] ").va

選中 獲取後面文字 顯示在div中 取消選中 則不顯示

 <div class="am-form-group"  style="height: auto; width: 30%;">                                         <label for="user-phone"

jquery 選中 取消 獲取狀態

$("#login-rem").attr("checked","checked") //設定選中 $("#login-rem").removeAttr("checked")//設定不選中 $("#login-rem").is(":checked")//獲取是否

.html(),.text()和.val()的使用,獲取選中的值

本節內容主要介紹的是如何使用jQuery中的.html(),.text()和.val()三種方法,用於讀取,修改元素的html結構,元素的文字內容,以及表單元素的value值的方法。jQuery中 為我們提供了多種方法用於對元素的HTML結構和元素的文字內容的操作,比如說

Angular2可以使用的獲取(checkbox)的值的一種方法

樓主剛接觸angular2...需要實現一個checkbox,但是網上搜了很多資料都是angularJs的,基本不能通用,終於找到能用的方法,(不敢說合適),現在記錄如下: 樓主的checkbox是迴圈裡生成的,所以就以迴圈方法為例 如下是html程式碼,樓主的情景是勾選複選框框,然後批量刪

django通過json格式獲取值並處理,後臺返回json字串給前端

一、django通過json格式獲取複選框值並處理 1,前端程式碼 <div class="col-md-10 text-left"> {% for column in article_columns %} <label clas

如何在javascript從表獲取的值?

我有一個表在每一列複選框和我想要的'name'選中複選框的屬性。 下面是複選框的樣子。 每個複選框都有不同的name行和列。 的語法name屬性是[row_name-col_name]: 我試著像下面js檔案: var formid = jQuery(elem).at

jquery獲取中的值

<body> <div> 輸入框:<input type="text" id="in1" value="123"> 城市:<input type="checkbox" name="北京" value="bj" checked="che

多個選中事件 選中更改父層class樣式

html <ul class="grid"> <li class="item"> <input type="checkbox" name="check"/> <li cl

ztree選中事件

            callback: {                 //樹複選框選中事件

jquery判斷選中狀態以及區分attr和prop

這篇文章主要介紹了jquery判斷複選框選中狀態以及區分attr和prop,感興趣的小夥伴們可以參考一下 最近專案中需要用jquery判斷input裡checkbox是否被選中,發現用attr()獲取不到複選框改變後的狀態,最後查資料發現jQuery 1.6以後新增加了prop()方法,借用官方

微信小程式獲取選中值和選中值對應的id

 有問題可以掃碼加我微信,有償解決問題。承接小程式開發。 微信小程式開發交流qq群   173683895  、 526474645 ; 正文: 官方文件中只有獲取多選框的值的方法,但是我需要獲取選中的值同時還要獲取選中值對應的id,但是又不能操作DOM獲取,相信和我有

MFC 選中和是否被選中判斷

設定複選框是否選中方法1: ((CButton*)GetDlgItem(IDC_CHECK_enable))->SetCheck(1); 其中IDC_CHECK_enable為控制元件ID,1表示選中,0,表示未選中 方法2: m_enable.SetCheck(1)