SSM實戰教程(小問題)
學習自:B站【SSM實戰教程 (一週學會SSM)】
專案是否有效,資料庫中用tinyint用Integer型別表示,“1”表示預設有效
多個類共用的方法就可以提取出來
這裡修改狀態,valid不等於0或者1(要使用&&),就丟擲異常
藉助此物件封裝Controller方法上有@ResponseBody註解的方法的返回值,目的:統一返回值型別,便於在頁面上進行統一處理
package cn.tedu.ttms.common.web;
/**藉助此物件封裝Controller方法上有
* @ResponseBody註解的方法的返回值,
* 目的:統一返回值型別,便於在頁面上進
* 行統一處理
* */
public class JsonResult {
private static final int SUCCESS=1;
private static final int ERROR=0;
/**狀態*/
private int state;
/**對應狀態的訊息*/
private String message;
/**具體業務資料*/
private Object data;
/**此構造方法應用於data為null的場景*/
public JsonResult(){
this.state=SUCCESS;//1
this.message="OK";
}
/**有具體業務資料返回時,使用此構造方法*/
public JsonResult(Object data){
this();
this.data=data;
}
/**出現異常以後要呼叫此方法封裝異常資訊*/
public JsonResult(Throwable t){
this.state=ERROR;
this.message=t.getMessage();
}
public Object getData() {
return data;
}
public int getState() {
return state;
}
public String getMessage() {
return message;
}
public void setState(int state) {
this.state = state;
}
}
//當模態框隱藏以後移除.ok物件的click事件
團目管理關聯查詢專案名字,one2many
查詢出所屬的專案名
/*獲得專案的id和名稱*/
function doGetProjectIdAndNames(){
var url = "team/doFindPrjIdAndNames.do";
$.getJSON(url,function(result){
if(result.state==1){
//修改時,等select列表頁面初始化完成要根據
//id初始化其它資料
doInitProjectSelect(result.data);
}else{
alert(result.message);
}
})
}
/*初始化所屬專案的select下拉框*/
function doInitProjectSelect(list){
var select = $("#projectId");
select.append(
"<option>====請選擇====</option>");
var option = "<option value=[id]>[name]</option>"
for(var i in list){
select.append(
option.replace("[id]",list[i].id)
.replace("[name]",list[i].name));
}
※獲取選中的id的方式是:bootstrapTreeTable表格外掛的方式
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20201023224437183.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDkyODIzOA==,size_16,color_FFFFFF,t_70#pic_center
/**獲得選中的id值*/
function getSelectedId(){
//1.1 獲得選中的物件,預設返回值為一個物件陣列
var selections=$("#typeTable")
.bootstrapTreeTable("getSelections");
if(selections.length==0){
return -1;//表示沒選擇任何物件
}
//1.2獲得選中陣列中下標為0的元素id的值
return selections[0].id;
}
/**執行刪除操作*/
function doDeleteObject(){
//debugger
//1.獲得選中的id
var typeId=getSelectedId();
if(typeId==-1){
alert("請先選擇");
return;
}
console.log("typeId="+typeId);
//2.傳送非同步請求,根據id執行刪除操作
//2.1定義url
var url="type/doDeleteObject.do";
//2.2定義引數值("id"要與controller方法中引數的名字相同)
var params={"id":typeId};
//2.3執行非同步刪除操作
$.post(url,params,function(result){
if(result.state==1){
doGetObjects();
alert("刪除ok");
}else{
alert(result.message);
}
});
}
相關文章
- 專案實戰小問題:
- SSM視訊教程:Java進階SSM分散式專案實戰視訊教程SSMJava分散式
- 小程式實戰—答題類小程式
- 實戰前端跨域問題前端跨域
- Java-SSM-Day02 SpringFramework實戰指南JavaSSMSpringFramework
- 模仿天貓實戰【SSM版】——專案起步SSM
- SSM專案出現的依賴問題SSM
- 【實戰教程】小程式客服訊息的自動回覆
- MATLAB實戰 | 倉庫選址問題Matlab
- Flink實戰之寫Hive效能問題Hive
- 【SSM】WEB專案中的中文亂碼問題SSMWeb
- 微信小程式Java登入流程(ssm實現具體功能和加解密隱私資訊問題解決方案)微信小程式JavaSSM解密
- ssm題庫分享SSM
- 【實戰教程】在小程式中快速生成分享海報
- 三、實戰系列問題處理集中營
- Flutter實戰之開發問題集(一)Flutter
- 小程式問題
- SSM解決中文存入資料庫亂碼問題(記錄自己的問題)SSM資料庫
- SpringMVC+RestFul詳細示例實戰教程(實現跨域訪問)SpringMVCREST跨域
- RabbitMQ實戰教程-鍾林森-專題視訊課程MQ
- 《SSM+Vue.js 3全棧開發實戰》簡介SSMVue.js全棧
- 盤點一個Pandas實戰需求的問題
- Nginx入門到實戰(4)常見問題Nginx
- 軟體測試實戰專案,問題答疑
- Java線上問題排查神器Arthas實戰分析Java
- NodeJS 實戰系列:DevOps 尚未解決的問題NodeJSdev
- Java SSM面試題JavaSSM面試題
- 實戰 | 0~1基於模板開發問卷小程式
- SSM小demo——記賬系統SSM
- 小問題集錦
- 一個小問題
- ssm訪問不了後臺SSM
- 安利這套《微信小程式設計基礎與實戰教程》微信小程式程式設計
- SSM三大框架整合詳細教程SSM框架
- 8.3 JSON資料互動 -《SSM深入解析與專案實戰》JSONSSM
- MySQL運維實戰系列:MySQL5.7GroupBy問題MySql運維
- DES--------Golang對稱加密之模式問題實戰Golang加密模式
- 實戰!聊聊如何解決MySQL深分頁問題MySql