学习自: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));
}