(1) 需求
在商品列表頁面選中多個商品,然後刪除。
(2). 需求分析
功能要求商品列表頁面中的每個商品前有乙個checkbok,選中多個商品後點選刪除按鈕把商品id傳遞給controller,根據商品id刪除商品資訊。
我們演示可以獲取id的陣列即可
(4). jsp修改
修改itemlist.jsp頁面,增加多選框,提交url是queryitem.action
<頁面選中多個checkbox向controller方法傳遞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
>
本身屬於乙個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)
}
packagecontroller**:cn.xm.jwxt.bean.trainscheme;
public
class
trainningcapacitybaseinfo
儲存培養方案基本資訊和培養方案能力資訊
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,則會...