最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何接收前端easyui?datagrid傳遞的數(shù)組參數(shù)

 更新時(shí)間:2023年11月16日 17:19:28   作者:沐雨橙風(fēng)ιε  
這篇文章分享一下怎么在easyui的datagrid刷新表格時(shí),在后端java代碼中接收datagrid傳遞的數(shù)組參數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧

這篇文章分享一下怎么在easyui的datagrid刷新表格時(shí),在后端java代碼中接收datagrid傳遞的數(shù)組參數(shù)。

數(shù)組來源于技能的tagbox(標(biāo)簽框),tagbox和combobox的區(qū)別是tagbox可以選擇多項(xiàng)。

標(biāo)簽框渲染的代碼為

    $("#skill_ids").tagbox({
		url: "/chongwu_skill_category/selectAll",
		valueField: "id",
		textField: "name",
		width: 300,
		hasDownArrow: true,
		groupField: "type",
		panelHeight: "auto",
		prompt: "--請(qǐng)選擇技能--",
		groupFormatter: function(group){
	        return "<span class='red'>" + skillTypes[group] + "</span>";
	    },
		formatter: function(row) {
			return "<img width='18' src='" + row.image + "' />&nbsp;" + row.name;
		}
	});

然后頁面上方的搜索按鈕綁定刷新表格事件,會(huì)獲取3個(gè)下拉框的值并傳到后端。

    $("#search").linkbutton({
		iconCls: "icon-search"
	}).click(function() {
		let categoryId = $("#category_id").combobox("getValue");
		let roleId = $("#role_id").combobox("getValue");
		let skillIds = $("#skill_ids").tagbox("getValues");
		$("#chongwu_list").datagrid("load", {
			roleId: roleId,
			skillIds: skillIds,
			categoryId: categoryId
		});
	});

但是傳遞參數(shù)的時(shí)候,發(fā)現(xiàn)參數(shù)的格式和我們想要的不太一樣

參數(shù)名居然帶了一個(gè)數(shù)組的[],很顯然這不是我們想要的結(jié)果。

改進(jìn)后的代碼

    $("#search").linkbutton({
		iconCls: "icon-search"
	}).click(function() {
		let categoryId = $("#category_id").combobox("getValue");
		let roleId = $("#role_id").combobox("getValue");
		let skillIds = $("#skill_ids").tagbox("getValues");
		$("#chongwu_list").datagrid("load", {
			roleId: roleId,
			categoryId: categoryId,
			skillIds: JSON.stringify(skillIds)
		});
	});

此時(shí)參數(shù)格式是正確的,把數(shù)組轉(zhuǎn)成了json格式的字符串。

然后在后端java通過List<Integer> skillIds參數(shù)接收,點(diǎn)擊搜索按鈕居然報(bào)錯(cuò)了,不能把String轉(zhuǎn)為L(zhǎng)ist<Integer>

這時(shí)候就要借助spring的轉(zhuǎn)換器來完成類型轉(zhuǎn)換了,創(chuàng)建一個(gè)Converter的實(shí)現(xiàn)類,并聲明為Spring組件。

package cn.edu.sgu.www.mhxysy.converter;
import com.alibaba.fastjson.JSON;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import java.util.List;
/**
 * String ==> List<FilterRule>的轉(zhuǎn)換器
 * @author heyunlin
 * @version 1.0
 */
@Component
public class StringToListOfIntegerConverter implements Converter<String, List<Integer>> {
    @Override
    public List<Integer> convert(String source) {
        return JSON.parseArray(source, Integer.class);
    }
}

重啟項(xiàng)目,重新查詢一次,這一次成功了,查詢到符合條件的唯一一條數(shù)據(jù)。

上面已經(jīng)提供了完美的解決方案,當(dāng)然,方案不唯一,可以把數(shù)組所有元素通過一個(gè)字符連接起來,然后在后端通過相同的字符分割,也能得到想要的數(shù)組。(博主一開始也是這么實(shí)現(xiàn)的)

到此這篇關(guān)于java接收前端easyui datagrid傳遞的數(shù)組參數(shù)的文章就介紹到這了,更多相關(guān)java easyui datagrid傳遞的數(shù)組參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java遍歷Json中的key和value問題

    Java遍歷Json中的key和value問題

    這篇文章主要介紹了Java遍歷Json中的key和value問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • spring定時(shí)任務(wù)執(zhí)行兩次及tomcat部署緩慢問題的解決方法

    spring定時(shí)任務(wù)執(zhí)行兩次及tomcat部署緩慢問題的解決方法

    這篇文章主要給大家介紹了關(guān)于spring定時(shí)任務(wù)執(zhí)行兩次及tomcat部署緩慢問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • JeecgBoot框架升級(jí)至Spring?Boot3的實(shí)戰(zhàn)步驟

    JeecgBoot框架升級(jí)至Spring?Boot3的實(shí)戰(zhàn)步驟

    本文主要介紹了JeecgBoot框架升級(jí)至Spring?Boot3的實(shí)戰(zhàn)步驟,從?2.7.10升級(jí)到3.1.5有以下幾個(gè)點(diǎn)需要注意,下面就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-04-04
  • Java正則表達(dá)式API Matcher類方法

    Java正則表達(dá)式API Matcher類方法

    這篇文章主要介紹了Java正則表達(dá)式API Matcher類方法,對(duì)Matcher類的一些有用方法進(jìn)行功能對(duì)它們進(jìn)行分組展開介紹,需要的朋友可以參考一下
    2022-06-06
  • 一文了解Java?線程池的正確使用姿勢(shì)

    一文了解Java?線程池的正確使用姿勢(shì)

    線程池在平時(shí)的工作中出場(chǎng)率非常高,基本大家多多少少都要了解過,可能不是很全面,本文和大家基于jdk8學(xué)習(xí)下線程池的全面使用,以及分享下使用過程中遇到的一些坑,希望對(duì)大家有所幫助
    2022-10-10
  • 詳解Java的Spring框架中bean的注入集合

    詳解Java的Spring框架中bean的注入集合

    這篇文章主要介紹了詳解Java的Spring框架中bean的注入集合,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • SpringBoot使用AOP記錄接口操作日志詳解

    SpringBoot使用AOP記錄接口操作日志詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot使用AOP記錄接口操作日志,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Java volatile關(guān)鍵字原理剖析與實(shí)例講解

    Java volatile關(guān)鍵字原理剖析與實(shí)例講解

    volatile是Java提供的一種輕量級(jí)的同步機(jī)制,Java?語言包含兩種內(nèi)在的同步機(jī)制:同步塊(或方法)和?volatile?變量,本文將詳細(xì)為大家總結(jié)Java volatile關(guān)鍵字,通過詳細(xì)的代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • SpringBoot利用dynamic-datasource-spring-boot-starter解決多數(shù)據(jù)源問題

    SpringBoot利用dynamic-datasource-spring-boot-starter解決多數(shù)據(jù)源問題

    dynamic-datasource-spring-boot-starter 是一個(gè)用于在 Spring Boot 項(xiàng)目中實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的工具,下面我們看看如何使用dynamic-datasource-spring-boot-starter解決多數(shù)據(jù)源問題吧
    2025-03-03
  • 有關(guān)tomcat內(nèi)存溢出的完美解決方法

    有關(guān)tomcat內(nèi)存溢出的完美解決方法

    下面小編就為大家?guī)硪黄嘘P(guān)tomcat內(nèi)存溢出的完美解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05

最新評(píng)論

翁牛特旗| 达州市| 财经| 玉门市| 元江| 衡东县| 西城区| 新乡市| 房产| 威海市| 富裕县| 化州市| 克什克腾旗| 德钦县| 左权县| 天柱县| 门头沟区| 临泉县| 丰都县| 永平县| 兴隆县| 东山县| 韶关市| 始兴县| 璧山县| 临沧市| 阜南县| 辽宁省| 扎鲁特旗| 庆安县| 乾安县| 长治市| 红桥区| 张家川| 改则县| 北京市| 子长县| 时尚| 广德县| 绥宁县| 惠州市|