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

復(fù)選框和Struts2后臺(tái)交互代碼詳解

 更新時(shí)間:2018年02月07日 11:39:45   作者:lavimer  
這篇文章主要介紹了復(fù)選框和Struts2后臺(tái)交互代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下

本文研究的主要是Struts框架中復(fù)選框的相關(guān)內(nèi)容。復(fù)選框在web開發(fā)中用的非常廣泛,具體介紹如下。

案例

如下圖,當(dāng)前為用戶選中的水果為"香蕉",點(diǎn)擊按鈕,跳轉(zhuǎn)到修改界面進(jìn)行修改。

跳轉(zhuǎn)到修改界面后要回顯用戶的選擇(香蕉),然后由用戶再次進(jìn)行勾選,如圖:

前臺(tái)界面:

<body> 
 <form action="checBoxAction_test.action" method="post"> 
 請(qǐng)選擇您喜歡的水果:<br> 
 <input type="checkbox" name="fruits" value="香蕉"/>香蕉 
 <input type="checkbox" name="fruits" value="雪梨"/>雪梨 
 <input type="checkbox" name="fruits" value="西瓜"/>西瓜</br> 
  
 <input type="submit" value="跳轉(zhuǎn)到修改界面進(jìn)行修改"> 
 </form> 
 </body> 

后臺(tái)ChecBoxAction.java代碼:

public class ChecBoxAction extends ActionSupport {
	private static final long serialVersionUID = 1L;
	/*前臺(tái)通過(guò)復(fù)選框選中的水果名稱*/
	private String fruits;
	public String getFruits() {
		return fruits;
	}
	public void setFruits(String fruits) {
		this.fruits = fruits;
	}
	public String test(){
		/*沒去除空格之前*/
		System.out.println(this.getFruits());
		/*獲取從前臺(tái)穿過(guò)來(lái)的字符串(注:這里必須去除空格,因?yàn)閭鬟^(guò)來(lái)的每個(gè)值之間除了有逗號(hào)分隔符之外還都有空格,但是通過(guò)trim()的方式是去不掉空格的)*/
		//String fruitStr = this.getFruits().trim(); 
		/*必須如是這般才能去掉空格*/
		String fruitStr = this.getFruits().replaceAll(" ", "");
		System.out.println("去除空格之后的字符串:" + fruitStr);
		/*把字符串通過(guò)逗號(hào)分隔為一個(gè)字符串?dāng)?shù)組*/
		String[] fruit = fruitStr.split(",");
		/*遍歷所有的值,把它們存到一個(gè)集合中*/
		List<String> myFruits = new ArrayList<String>();
		for (int i=0; i<fruit.length; i++){
			myFruits.add(fruit[i]);
		}
		/*把用戶選中的復(fù)選框存到Map中發(fā)送到前臺(tái)*/
		ActionContext.getContext().put("myFruits", myFruits);
		/*模擬從數(shù)據(jù)庫(kù)中查出所有的值,在前臺(tái)展示,然后和用戶選中的進(jìn)行匹配*/
		List<String> list = new ArrayList<String>();
		list.add("香蕉");
		list.add("雪梨");
		list.add("西瓜");
		ActionContext.getContext().put("list", list);
		return this.SUCCESS;
	}
}

注:復(fù)選框向后臺(tái)傳值,傳過(guò)去的是一個(gè)字符串,且?guī)в锌崭?,所以必須去除空格,但是用trim()方法是去除不了的,使用trim()方法之后的效果。如下:

如圖,毫無(wú)效果!但是,我們可以使用replaceAll()方法,去替代空格,效果如下:

另外為了在修改界面展示所有的復(fù)選框(水果),我們?cè)贏ction中模擬從數(shù)據(jù)庫(kù)中取出所有的值,然后和用戶選擇的復(fù)選框一起傳到修改界面。

修改界面:

<body> 
 <form action="checBoxAction_test.action" method="post"> 
  您選擇的水果:<br> 
  <c:forEach items="${list}" var="list"> 
   
  <input type="checkbox" value="${list}"  
    <c:forEach items="${myFruits}" var="fr"> 
      ${fr == list ? "checked" : ""} 
    </c:forEach>  
  />${list} 
   
  </c:forEach> 
   
 </br> <input type="submit" value="修改"/> 
  </form> 
 </body> 

注:修改界面比較復(fù)雜,首先是遍歷所有復(fù)選框(水果),在每個(gè)浮選中又使用一個(gè)forEach循環(huán),去遍歷用戶選擇的所有復(fù)選框(水果),然后通過(guò)三目運(yùn)算符去判斷當(dāng)前復(fù)選框是否被用戶選中,如果匹配,就勾選。

總結(jié)

以上就是本文關(guān)于復(fù)選框和Struts2后臺(tái)交互代碼詳解的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • Java?File類提供的方法與操作

    Java?File類提供的方法與操作

    Java使用File類來(lái)表示計(jì)算機(jī)系統(tǒng)磁盤文件的對(duì)象類型。File中提供了大量的方法,可以對(duì)文件進(jìn)行增加、刪除、修改、重命名等常規(guī)操作。File類的對(duì)象會(huì)存儲(chǔ)文件自身的信息,例如文件在系統(tǒng)中的存儲(chǔ)目錄、文件大小、文件讀寫權(quán)限等
    2023-03-03
  • Spring Cloud之遠(yuǎn)程調(diào)用OpenFeign參數(shù)傳遞

    Spring Cloud之遠(yuǎn)程調(diào)用OpenFeign參數(shù)傳遞

    本文介紹了Spring Cloud中使用OpenFeign進(jìn)行遠(yuǎn)程調(diào)用時(shí),參數(shù)傳遞的不同方式,包括傳遞單個(gè)參數(shù)、多個(gè)參數(shù)、對(duì)象和JSON數(shù)據(jù),感興的朋友一起看看吧
    2025-03-03
  • ThreadLocal內(nèi)存泄漏常見要點(diǎn)解析

    ThreadLocal內(nèi)存泄漏常見要點(diǎn)解析

    這篇文章主要介紹了ThreadLocal內(nèi)存泄漏常見要點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Spring?Boot應(yīng)用程序中如何使用Keycloak詳解

    Spring?Boot應(yīng)用程序中如何使用Keycloak詳解

    這篇文章主要為大家介紹了Spring?Boot應(yīng)用程序中如何使用Keycloak詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • JPA之@EnableJpaAuditing注解使用

    JPA之@EnableJpaAuditing注解使用

    這篇文章主要介紹了JPA之@EnableJpaAuditing注解使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中Spring獲取bean方法小結(jié)

    Java中Spring獲取bean方法小結(jié)

    Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,如何在程序中獲取Spring配置的bean呢?下面通過(guò)本文給大家介紹Java中Spring獲取bean方法小結(jié),對(duì)spring獲取bean方法相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • java中如何使用BufferedImage判斷圖像通道順序并轉(zhuǎn)RGB/BGR

    java中如何使用BufferedImage判斷圖像通道順序并轉(zhuǎn)RGB/BGR

    這篇文章主要介紹了java中如何BufferedImage判斷圖像通道順序并轉(zhuǎn)RGB/BGR的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Spring框架基于注解的AOP之各種通知的使用與環(huán)繞通知實(shí)現(xiàn)詳解

    Spring框架基于注解的AOP之各種通知的使用與環(huán)繞通知實(shí)現(xiàn)詳解

    這篇文章主要介紹了Spring框架基于注解的AOP之各種通知的使用及其環(huán)繞通知,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-11-11
  • SpringBoot入門原理及優(yōu)勢(shì)分析

    SpringBoot入門原理及優(yōu)勢(shì)分析

    本篇文章主要來(lái)為大家介紹SpringBoot入門原理及優(yōu)勢(shì)分析,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-09-09
  • 解決fastjson從1.1.41升級(jí)到1.2.28后報(bào)錯(cuò)問(wèn)題詳解

    解決fastjson從1.1.41升級(jí)到1.2.28后報(bào)錯(cuò)問(wèn)題詳解

    這篇文章主要介紹了解決fastjson從1.1.41升級(jí)到1.2.28后報(bào)錯(cuò)問(wèn)題詳解,需要的朋友可以參考下
    2020-02-02

最新評(píng)論

获嘉县| 湾仔区| 封开县| 竹山县| 故城县| 来安县| 泌阳县| 栾城县| 宁城县| 海门市| 淮北市| 汤原县| 合肥市| 扬中市| 万盛区| 观塘区| 山阳县| 元江| 汽车| 图们市| 固镇县| 黄浦区| 平山县| 江北区| 荥阳市| 巫溪县| 淄博市| 平遥县| 会东县| 大田县| 长武县| 沂源县| 金秀| 敦化市| 科尔| 漯河市| 米泉市| 兴安盟| 进贤县| 井研县| 托里县|