如上图所示,B图中的添加页面获取到A图中所有的名称
1.
<tr>
<td colspan="2" align="center">任务列表</td>
</tr>
<tr>
<td class="value" align="left">任务名称</td>
<td class="value" align="left">任务描述</td>
</tr>
<c:forEach items="${taskList}" var="item" step="1" varStatus="var">
<tr>
<td class="value" align="left"><input type="checkbox" name="id" value="${item['id']}"> ${item['task_name']}</td>
<td class="value" align="left">${item['task_desc']}</td>
</tr>
</c:forEach>
2.Controller
/**
* 添加任务跳转页面
*
* @return
*/
@RequestMapping(params = "goChoose")
public String goChoose(UTaskPlan uTaskPlan, HttpServletRequest req) {
if (StringUtil.isNotEmpty(uTaskPlan.getId())) {
uTaskPlan = uTaskPlanService.getEntity(UTaskPlan.class, uTaskPlan.getId());
req.setAttribute("uTaskPlanPage", uTaskPlan);
}
String sql="select id,task_name,task_desc from u_task_function where status=?";
List<Map<String, Object>> list=uTaskPlanService.findForJdbc(sql, 1);
req.setAttribute("taskList", list);
return "ubda/task/UTaskFunctionChoose";
}
/**
* 执行添加任务
*
* @param ids
* @return
*/
@RequestMapping(params = "doChoose")
@ResponseBody
public AjaxJson doChoose(HttpServletRequest req) {
AjaxJson j = new AjaxJson();
String taskDesc=req.getParameter("taskDesc");
String planMonth=req.getParameter("planMonth");
String[] ids = req.getParameterValues("id");
if(ids == null || ids.length < 1){
message = "请选择任务";
j.setMsg(message);
j.setSuccess(false);
return j;
}
boolean b=uTaskPlanService.check(planMonth, ids);
if(!b){
message = "任务已存在";
j.setMsg(message);
j.setSuccess(false);
return j;
}
uTaskPlanService.selectName(ids,planMonth,taskDesc);
message = "任务添加成功";
systemService.addLog(message, Globals.Log_Type_INSERT,Globals.Log_Leavel_INFO);
j.setMsg(message);
return j;
}
3.JS代码
<script type="text/javascript">
function submit(){
var planMonth=$('#planMonth').val();
var ids = [];
var rows = $('#UTaskFunctionChoose').datagrid('getSelections');
for(var i=0; i<rows.length; i++){
ids.push(rows[i].id);
}
var id=ids.join(',');
$.ajax({
async : false,
cache : false,
type : 'POST',
url : "uTaskPlanController.do?doChoose&planMonth=" + planMonth + "&id=" + id +"&taskDesc=" + taskDesc,
data : null,
dataType : "json",
success : function(data) {
callBackLocList(uTaskPlan, data);
},
error: function() {// 请求失败处理函数
$.dialog.alert("执行异常");
}
});
}
/** */
</script>