国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - SSH框架網上商城項目第11戰之查詢和刪除商品功能實現

SSH框架網上商城項目第11戰之查詢和刪除商品功能實現

2020-05-11 11:15eson_15 JAVA教程

這篇文章主要為大家詳細介紹了SSH框架網上商城項目第11戰之查詢和刪除商品功能實現的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

第8節我們完成了查詢和刪除商品類別的功能,那么現在實現查詢和刪除商品的功能就很好做了,原理和第8節一模一樣,只是修改一些參數,比如請求不同的action等。由于查詢和刪除商品不需要彈出新的UI窗口,所以我們只要完成完成query.jsp中相應的部分以及相應的后臺即可。

1. 查詢商品功能的實現

查詢功能主要在查詢框中實現,從上一節可知,查詢框用的是一個text:"<input id='ss' name='serach' />",我們通過把普通的文本框轉化為查詢搜索文本框來實現,下面我們在query.jsp中添加相應部分的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
$('#ss').searchbox({
 //觸發查詢事件
 searcher:function(value,name){ //value表示輸入的值
 //添加觸發代碼
 
 $('#dg').datagrid('load',{//重新load,參數name指定為用戶輸入value
 name: value
 });
 
 },
 prompt:'請輸入搜索關鍵字'
});

測試結果如下:

SSH框架網上商城項目第11戰之查詢和刪除商品功能實現

查詢很簡單,跟上一節load所有商品一樣,只不過查詢的時候參數設為用戶輸入的值,加載所有的時候參數設為空即可。

2. 刪除商品功能的實現

接下來做刪除商品功能,首先我們把query.jsp中相應部分的代碼補全:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
 iconCls: 'icon-remove',
 text:'刪除商品',
 handler: function(){
 //添加觸發代碼
 
 var rows = $("#dg").datagrid("getSelections");//判斷是否有選中行記錄,使用getSelections獲取選中的所有行
 //返回被選中的行,如果沒有任何行被選中,則返回空數組
 if(rows.length == 0) {
 //彈出提示信息
 $.messager.show({ //語法類似于java中的靜態方法,直接對象調用
 title:'錯誤提示',
 msg:'至少要選擇一條記錄',
 timeout:2000,
 showType:'slide',
 });
 } else {
 //提示是否確認刪除,如果確認則執行刪除的邏輯
 $.messager.confirm('刪除的確認對話框', '您確定要刪除此項嗎?', function(r){
 if (r){
 //1. 從獲取的記錄中獲取相應的的id,拼接id的值,然后發送后臺1,2,3,4
 var ids = "";
 for(var i = 0; i < rows.length; i ++) {
 ids += rows[i].id + ",";
 }
 ids = ids.substr(0, ids.lastIndexOf(","));
 //2. 發送ajax請求
 $.post("product_deleteByIds.action",{ids:ids},function(result){
 if(result == "true") {
 //將剛剛選中的記錄刪除,要不然會影響后面更新的操作
 $("#dg").datagrid("uncheckAll");
 //刷新當前頁,查詢的時候我們用的是load,刷新第一頁,reload是刷新當前頁
 $("#dg").datagrid("reload");//不帶參數默認為上面的queryParams
 } else {
 $.messager.show({
 title:'刪除異常',
 msg:'刪除失敗,請檢查操作',
 timeout:2000,
 showType:'slide',
 });
 }
 },"text");
 }
 });
 }
 }
}

從上面代碼中可以看出,刪除操作需要先選中至少一條記錄,選中后,當確認刪除時(即r為真),首先獲取用戶都勾選了哪些記錄,將這些記錄的id號拼接起來,然后想后臺發送ajax請求,請求productAction中的deleteByIds方法,將拼接好的id作為參數帶過去,如果刪除成功,則返回一個字符串"true"到前臺,然后前臺將剛剛勾選記錄清掉,以免影響后面更新操作,因為更新也要勾選記錄,之后再刷新當前頁,reload數據庫所有商品信息。

流程很清楚明了,下面我們寫后臺程序,先從service層開始:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public interface ProductService extends BaseService<Product> {
 
 //查詢商品信息,級聯類別
 public List<Product> queryJoinCategory(String type, int page, int size); //使用商品的名稱查詢
 //根據關鍵字查詢總記錄數
 public Long getCount(String type);
 //根據ids刪除多條記錄
 public void deleteByIds(String ids);
}
 
@SuppressWarnings("unchecked")
@Service("productService")
public class ProductServiceImpl extends BaseServiceImpl<Product> implements ProductService {
 //省略其他代碼……
 
 @Override
 public void deleteByIds(String ids) {
 String hql = "delete from Product p where p.id in (" + ids + ")";
 getSession().createQuery(hql).executeUpdate();
 }
 
}

接下來完成productAction中的deleteByIds方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Controller("productAction")
@Scope("prototype")
public class ProductAction extends BaseAction<Product> {
 
 //省略其他代碼……
 
 public String deleteByIds() {
 System.out.println(ids);
 productService.deleteByIds(ids);
 //如果刪除成功就會往下執行,我們將"true"以流的形式傳給前臺
 inputStream = new ByteArrayInputStream("true".getBytes());
 return "stream";
 }
}

和之前刪除商品類的思路相同,下面在struts.xml中配置:

?
1
2
3
4
5
6
<action name="product_*" class="productAction" method="{1}">
 <!-- 省略其他配置 -->
 <result name="stream" type="stream">
 <param name="inputName">inputStream</param>
 </result>
 </action>

這樣字符串"true"就通過流傳到前臺了,接收到說明刪除成功。看一下效果:

SSH框架網上商城項目第11戰之查詢和刪除商品功能實現

SSH框架網上商城項目第11戰之查詢和刪除商品功能實現

測試成功,至此,商品的搜索和刪除功能做完了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/eson_15/article/details/51360804

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品在线看 | 人人鲁人人莫一区二区三区 | 老黄网站在线观看 | 在线日韩 | 日韩免费视频 | 欧美日韩国产精品 | 日本久久香蕉 | 国产精品久久国产精品 | 久久久婷婷 | 精品亚洲国产成av人片传媒 | 欧美日韩久久精品 | 视频一区在线 | 黄p在线看 | 男人天堂亚洲 | 精品无码久久久久久国产 | 国产综合亚洲精品一区二 | 亚洲天堂久久 | 97超碰在线播放 | 午夜精品久久久久久久久久久久 | 中文字幕天堂在线 | 久久久久久久国产精品免费播放 | 久久国产成人 | 亚洲免费看片 | 黄色a级 | 国产特级毛片aaaaaa毛片 | 亚洲国产一级 | 日韩精品一区二区三区在线观看视频网站 | 成人影院在线观看 | 欧美亚洲一| 日韩高清一区 | 狼人综合网 | 国产精品不卡在线播放 | 精品一区二区三区免费视频 | 欧美日韩一区精品 | 免费高清av | 亚洲国产人午在线一二区 | 国产亚洲精品一区二区 | 久久精品亚洲精品国产欧美kt∨ | 91免费观看视频 | 国产亚洲精品久久久久动 | 国产成人精品亚洲日本在线观看 |