Spring 數(shù)據(jù)傳遞<10>

1.javabean封裝的對象類型list

   //批量修改items
    @RequestMapping(value = "/item/updateItems")
    public ModelAndView updateItems(WrapperItem wrapperItem) {
        System.out.print("wrapperItem:" + wrapperItem.toString());
//        Items item = itemService.selectByPrimaryKey(id);
        ModelAndView modelAndView = new ModelAndView();
        // 設(shè)置數(shù)據(jù)到模型中
        modelAndView.addObject("username", "成功");
        // 設(shè)置視圖jsp犁嗅,需要設(shè)置視圖的物理地址
        modelAndView.setViewName("index1");
        return modelAndView;
    }
package com.company.combine.model;

import java.util.List;

/**
 * Created by liuqun on 2017/8/15.
 */
public class WrapperItem {
    private Items items;
    private List<Items> itemsList;
    public Items getItems() {
        return items;
    }

    public void setItems(Items items) {
        this.items = items;
    }

    public List<Items> getItemsList() {
        return itemsList;
    }

    public void setItemsList(List<Items> itemsList) {
        this.itemsList = itemsList;
    }

    @Override
    public String toString() {
        return "WrapperItem{" +
                "items=" + items +
                ", itemsList=" + itemsList +
                '}';
    }
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>查詢商品列表</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/item/queryitem" method="post">
    查詢條件:
    <table width="100%" border=1>
        <tr>
            <td><input type="submit" value="查詢"/></td>
        </tr>
    </table>
</form>
    商品列表:
<%--<form action="${pageContext.request.contextPath }/item/deleteItems" method="post">--%>
<form action="${pageContext.request.contextPath }/item/updateItems" method="post">
<table width="100%" border=1>
        <tr>
            <td><input type="checkbox" name="ids" value=""/></td>
            <td>商品名稱</td>
            <td>商品價格</td>
            <td>生產(chǎn)日期</td>
            <td>商品描述</td>
            <td>操作</td>
        </tr>
        <c:forEach items="${itemList }" var="item" varStatus="s">
            <tr>
                <td><input type="checkbox" name="ids" value="${item.id}"/></td>
                <td> <input type="text" name="itemsList[${s.index}].name" value="${item.name}"/></td>
                <td><input type="text" name="itemsList[${s.index}].price" value="${item.price}"/></td>
                <td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
                <td><input type="text" name="itemsList[${s.index}].detail" value="${item.detail}"/></td>
                <td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td>
            </tr>
        </c:forEach>

    </table>
    <input type="submit"  value="刪除"/>
    <input type="submit"  value="修改"/>
</form>
</body>

</html>
package com.company.combine.model;

import java.util.Date;

public class Items {
    private Integer id;

    private String name;

    private Float price;

    private String pic;

    private Date createtime;

    private String detail;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public Float getPrice() {
        return price;
    }

    public void setPrice(Float price) {
        this.price = price;
    }

    public String getPic() {
        return pic;
    }

    public void setPic(String pic) {
        this.pic = pic == null ? null : pic.trim();
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail == null ? null : detail.trim();
    }

    @Override
    public String toString() {
        return "Items{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", price=" + price +
                ", pic='" + pic + '\'' +
                ", createtime=" + createtime +
                ", detail='" + detail + '\'' +
                '}';
    }
}

打印結(jié)果

wrapperItem:WrapperItem{items=null, itemsList=[Items{id=null, name='臺式機(jī)臺式111', price=3000.0, pic='null', createtime=null, detail='質(zhì)量很好'}, Items{id=null, name='筆記本111', price=6000.0, pic='null', createtime=null, detail='筆記本性能好犬金,質(zhì)量好R谡簟!;肼辍=葡唷茶袒!'}, Items{id=null, name='背包111', price=200.0, pic='null', createtime=null, detail='名牌背包溯壶,容量大質(zhì)量好A鸵佟F越肌!女蜈!'}]}

2.數(shù)組類型

//數(shù)組
    @RequestMapping(value = "/item/deleteItems")
    public ModelAndView deleteItems(Integer[] ids) {
        System.out.print("id:" + Arrays.toString(ids));
//        Items item = itemService.selectByPrimaryKey(id);
        ModelAndView modelAndView = new ModelAndView();
        // 設(shè)置數(shù)據(jù)到模型中
        modelAndView.addObject("username", "成功");
        // 設(shè)置視圖jsp持舆,需要設(shè)置視圖的物理地址
        modelAndView.setViewName("index1");
        return modelAndView;
    }
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>查詢商品列表</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/item/queryitem" method="post">
    查詢條件:
    <table width="100%" border=1>
        <tr>
            <td><input type="submit" value="查詢"/></td>
        </tr>
    </table>
</form>
    商品列表:
<form action="${pageContext.request.contextPath }/item/deleteItems" method="post">
<%--<form action="${pageContext.request.contextPath }/item/updateItems" method="post">--%>
<table width="100%" border=1>
        <tr>
            <td><input type="checkbox" name="ids" value=""/></td>
            <td>商品名稱</td>
            <td>商品價格</td>
            <td>生產(chǎn)日期</td>
            <td>商品描述</td>
            <td>操作</td>
        </tr>
        <c:forEach items="${itemList }" var="item" varStatus="s">
            <tr>
                <td><input type="checkbox" name="ids" value="${item.id}"/></td>
                <td> <input type="text" name="name" value="${item.name}"/></td>
                <td><input type="text" name="price" value="${item.price}"/></td>
                <td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
                <td><input type="text" name="detail" value="${item.detail}"/></td>
                <td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td>
            </tr>
        </c:forEach>

    </table>
    <input type="submit"  value="刪除"/>
    <input type="submit"  value="修改"/>
</form>
</body>
</html>

打印結(jié)果

id:[1, 2]
  1. 包裝類類型以及簡單類型
    @RequestMapping(value = "/updateitem.action")
    public ModelAndView updateItem(Integer id,String name,Float price,String pic,String detail,Items item, Model model) {
        System.out.println("id:" + id);
        System.out.println("name:" + name);
        System.out.println("price:" + price);
        System.out.println("pic:" + pic);
        System.out.println("detail:" + detail);
        System.out.println("items:" + item.toString());
        System.out.println("model:" + model.toString());
        if (item != null) {
            item.setCreatetime(new Date());
        }
        int id1 = itemService.updateByPrimaryKey(item);
        System.out.println("id:" + id1);
        ModelAndView modelAndView = new ModelAndView();
        // 設(shè)置數(shù)據(jù)到模型中
        modelAndView.addObject("username", "修改成功");
        // 設(shè)置視圖jsp,需要設(shè)置視圖的物理地址
        modelAndView.setViewName("index1");
        return modelAndView;
    }
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>修改商品信息</title>
<script type="text/javascript" src="<%=basePath%>js/jquery.min.js"></script>
<script type="text/javascript">
<%--$(function(){--%>
<%--//  alert(1);--%>
    <%--var params = '{"id": 1,"name": "測試商品","price": 99.9,"detail": "測試商品描述","pic": "123456.jpg","more":{"one":"one"}}';--%>

<%--//  $.post(url,params,function(data){--%>
        <%--//回調(diào)--%>
<%--//  },"json");//--%>
    <%--$.ajax({--%>
        <%--url : "${pageContext.request.contextPath }/json.action",--%>
        <%--data : params,--%>
        <%--contentType : "application/json;charset=UTF-8",//發(fā)送數(shù)據(jù)的格式--%>
        <%--type : "post",--%>
        <%--dataType : "json",//回調(diào)--%>
        <%--success : function(data){--%>
<%--//          alert(data.name);--%>

        <%--},--%>
    <%--});--%>
<%--});--%>
</script>
</head>
<body> 
    <!-- 上傳圖片是需要指定屬性 enctype="multipart/form-data" -->
    <form id="itemForm" action="${pageContext.request.contextPath }/updateitem.action" method="post" >
    <%--<form id="itemForm" action="${pageContext.request.contextPath }/updateitem.action" method="post" enctype="multipart/form-data">--%>
        <input type="hidden" name="id" value="${item.id }" /> 修改商品信息:
        <table width="100%" border=1>
            <tr>
                <td>商品名稱</td>
                <td><input type="text" name="name" value="${item.name }" /></td>
            </tr>
            <tr>
                <td>商品價格</td>
                <td><input type="text" name="price" value="${item.price }" /></td>
            </tr>
            <tr>
                <td>商品日期</td>
                <td><input type="text" name="createtime" value="${item.createtime }" /></td>
            </tr>


            <tr>
                <td>商品圖片</td>
                <td>
                    <c:if test="${item.pic != null}">
                        ![](/pic/${item.pic})
                        <br/>
                    </c:if>
                    <input type="file"  name="pic"/>
                </td>
            </tr>
            <tr>
                <td>商品簡介</td>
                <td><textarea rows="3" cols="30" name="detail">${item.detail }</textarea>
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="提交" />
                </td>
            </tr>
        </table>

    </form>
</body>

</html>

打印結(jié)果:

id:1
name:臺式機(jī)臺式1111111
price:3000.0112
pic:
detail:質(zhì)量很好1111
items:Items{id=1, name='臺式機(jī)臺式1111111', price=3000.0112, pic='', createtime=null, detail='質(zhì)量很好1111'}
model:{items=Items{id=1, name='臺式機(jī)臺式1111111', price=3000.0112, pic='', createtime=null, detail='質(zhì)量很好1111'}, org.springframework.validation.BindingResult.items=org.springframework.validation.BeanPropertyBindingResult: 0 errors}
id:1
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伪窖,一起剝皮案震驚了整個濱河市逸寓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌覆山,老刑警劉巖竹伸,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異簇宽,居然都是意外死亡勋篓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門魏割,熙熙樓的掌柜王于貴愁眉苦臉地迎上來譬嚣,“玉大人,你說我怎么就攤上這事见妒」氯伲” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵须揣,是天一觀的道長。 經(jīng)常有香客問我钱豁,道長耻卡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任牲尺,我火速辦了婚禮卵酪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谤碳。我一直安慰自己溃卡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布蜒简。 她就那樣靜靜地躺著瘸羡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搓茬。 梳的紋絲不亂的頭發(fā)上犹赖,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天队他,我揣著相機(jī)與錄音,去河邊找鬼峻村。 笑死麸折,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粘昨。 我是一名探鬼主播垢啼,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼张肾!你這毒婦竟也來了膊夹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤捌浩,失蹤者是張志新(化名)和其女友劉穎放刨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尸饺,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡进统,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了浪听。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片螟碎。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迹栓,靈堂內(nèi)的尸體忽然破棺而出掉分,到底是詐尸還是另有隱情,我是刑警寧澤克伊,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布酥郭,位于F島的核電站,受9級特大地震影響愿吹,放射性物質(zhì)發(fā)生泄漏不从。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一犁跪、第九天 我趴在偏房一處隱蔽的房頂上張望椿息。 院中可真熱鬧,春花似錦坷衍、人聲如沸寝优。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乏矾。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妻熊,已是汗流浹背夸浅。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留扔役,地道東北人帆喇。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像亿胸,于是被迫代替她去往敵國和親坯钦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法侈玄,類相關(guān)的語法婉刀,內(nèi)部類的語法,繼承相關(guān)的語法序仙,異常的語法突颊,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,781評論 25 707
  • 當(dāng)你說“我很焦慮”時律秃,你知道自己為什么焦慮嗎?知道自己在焦慮什么嗎治唤?知道怎么讓焦慮的阻力變動力嗎棒动?如果你不知道,希...
    周計劃踐行者_(dá)桔子閱讀 200評論 0 0
  • 原以為是個多么感人肺腑傾國傾城的愛情故事才能擔(dān)得起這樣一個名字——傾城之戀宾添。 到頭來是“他不過是一個自私的男子船惨,她...
    移川藏喜閱讀 724評論 0 7
  • 去參加了兩次何老師開辦的醒職場,讓我想通了一個觀念和學(xué)到了一堆干貨缕陕。也不能一個人偷著樂粱锐,于是分享出來大家共同進(jìn)步。...
    下里巴來的人閱讀 345評論 0 1