高階引數繫結 陣列和List繫結

2022-03-28 12:37:52 字數 4677 閱讀 5393

(1) 需求

在商品列表頁面選中多個商品,然後刪除。

(2). 需求分析

功能要求商品列表頁面中的每個商品前有乙個checkbok,選中多個商品後點選刪除按鈕把商品id傳遞給controller,根據商品id刪除商品資訊。

我們演示可以獲取id的陣列即可

(4). jsp修改

修改itemlist.jsp頁面,增加多選框,提交url是queryitem.action

<

form

action

="$/queryitem.action"

method

="post"

>

查詢條件:

<

table

width

="100%"

border

=1>

>

<

td>商品id<

input

type

="text"

name

="item.id"

/>

td>

<

td>商品名稱<

input

type

="text"

name

="item.name"

/>

td>

<

td><

input

type

="submit"

value

="查詢"

/>

td>

tr>

table

>

商品列表:

<

table

width

="100%"

border

=1>

>

<

td>選擇

td>

<

td>商品名稱

td>

<

td>商品**

td>

<

td>生產日期

td>

<

td>商品描述

td>

<

td>操作

td>

tr>

<

c:foreach

items

="$"

var="item"

>

<

tr>

<

td><

input

type

="checkbox"

name

="ids"

value

="$"

/>

td>

<

td>$

td>

<

td>$

td>

<

td><

fmt:formatdate

value

="$"

pattern

="yyyy-mm-dd hh:mm:ss"

/>

td>

<

td>$

td>

<

td><

a href

="$/itemedit.action?id=$"

>修改

a>

td>

tr>

c:foreach

>

table

>

form

>

頁面選中多個checkbox向controller方法傳遞

本身屬於乙個form表單,提交url是queryitem.action

(4) controller

controller方法中可以用string接收,或者pojo的string屬性接收。兩種方式任選其一即可。

定義queryvo,如下圖:

itemcontroller修改queryitem方法:

/**

* 包裝型別 繫結陣列型別,可以使用兩種方式,pojo的屬性接收,和直接接收

* *

@param

queryvo

* @return

*/public

string queryitem(queryvo queryvo, integer ids)

效果,如下圖:

(1) 需求

實現商品資料的批量修改。

(2). 開發分析

開發分析

1. 在商品列表頁面中可以對商品資訊進行修改。

2. 可以批量提交修改後的商品資料。

(3). 定義pojo

list中存放物件,並將定義的list放在包裝類queryvo中

使用包裝pojo物件接收,如下圖:

(4)jsp改造

前端頁面應該顯示的html**,如下圖:

分析發現:name屬性必須是list屬性名+下標+元素屬性。

jsp做如下改造:

<

c:foreach

items

="$"

var="item"

varstatus

="s"

>

<

tr>

<

td><

input

type

="checkbox"

name

="ids"

value

="$"

/>

td>

<

td>

<

input

type

="hidden"

name

="itemlist[$].id"

value

="$"

/>

<

input

type

="text"

name

="itemlist[$].name"

value

="$"

/>

td>

<

td><

input

type

="text"

name

="itemlist[$].price"

value

="$"

/>

td>

<

td><

input

type

="text"

name

="itemlist[$].createtime"

value

="$" pattern

="yyyy-mm-dd hh:mm:ss"

/>"/>

td>

<

td><

input

type

="text"

name

="itemlist[$].detail"

value

="$"

/>

td>

<

td><

a href

="$/itemedit.action?id=$"

>修改

a>

td>

tr>

c:foreach

>

$ 當前這次迭代的(集合中的)項

$   判斷當前項是否為集合中的第一項,返回值為true或false

$    判斷當前項是否為集合中的最

varstatus屬性常用引數總結下:

$   輸出行號,從0開始。

$   輸出行號,從1開始。

$

public

void settrainningcapacitybaseinfos(listtrainningcapacitybaseinfos)

}

package

cn.xm.jwxt.bean.trainscheme;

public

class

trainningcapacitybaseinfo

controller**:

儲存培養方案基本資訊和培養方案能力資訊

public

string addtrainschemeinfo(trainschemeinfo trainschemeinfo, listvo listvo) catch

(exception e)

return

result;

}前台傳的資料格式:

vue jsx 雙向繫結 陣列 vue雙向繫結

主要功能是下面2個 1 def設定proxy 2 observe觀察資料 function initdata vm if isplainobject data warn data functions should return an object n vm var keys object.keys ...

關於layui 繫結資料和搜尋問題

html寫法 賬 號 使用者名稱 搜尋 新增 使用者配置管理 下面是js var instb table.render title 建立時間 注意 以上一定要巢狀在 layui.use layer form table util admin config function 上面都是前台所有內容 下面...

關於vue框架的v model無法繫結陣列的問題

做vue專案時碰到乙個問題,先來看看 這裡本來外嵌乙個table,然後column是v for迴圈下面的template,為了簡潔其他 就省略了 與 對應的部分資料集,row item.row就是下面的資料物件 然後發現無法繫結,後來發現將陣列裡的index column更改為乙個固定的數值0,則會...