a中的ref就是他连接页面的代名词(多个同名选后面一个代替值),后续edit传的ref完成后跳转的页面就是这个ref页面的后台跳转方法
注意DWZ:复杂form的回调,普通form的回调函数不一样
复杂:iframeCallback(enctype="multipart/form-data")
<form method="post"
action="<c:url value='/basBed/update?navTabId=basBedNav&callbackType=closeCurrent'/>"
class="pageForm required-validate" enctype="multipart/form-data" onsubmit="return iframeCallback(this,navTabAjaxDone);">
简单form:
<form method="post"
action="<c:url value='/tbBasSpsxValue/update?navTabId=tbBasSpsxValueNav&callbackType=closeCurrent'/>"
class="pageForm required-validate" onsubmit="return validateCallback(this,navTabAjaxDone);">
==================================
dwzIndex.jsp:
<li><a
href="${applicationScope.contextPath}/tbBasSpsxValue/list"
target="navTab" rel="tbBasSpsxValueNav" fresh="false">商品属性值</a></li>
<li>
list.jsp:
<div class="panelBar">
<ul class="toolBar">
<li><a class="add" target="navTab" rel="basBedNav"
href="<c:url value='/tbBasSpsxValue/edit'/>" title="商品属性项值"><span>添加</span></a></li>
<li><a class="edit" target="navTab" rel="basBedNav"
href="<c:url value='/tbBasSpsxValue/edit?spsxValueKey={slt_objId}'/>" title="商品属性项值"><span>编辑</span></a></li>
<li><a class="delete" target="ajaxTodo"
href="<c:url value='/tbBasSpsxValue/delete?spsxValueKey={slt_objId}'/>"
title="你确定要删除吗?"><span>删除</span></a></li>
<li class="line">line</li>
</ul>
</div>
edit.jsp:
=========================
这里的list有覆盖(最后是edit),所以edit不能用basBedNav中选了一个别的(dwzIndex.jsp中定义的,后面就跳到list,如果用basBedNav的话会用最后一次覆盖的值即跳转到edit)
<form method="post"
action="<c:url value='/tbBasSpsxValue/update?navTabId=tbBasSpsxValueNav&callbackType=closeCurrent'/>"
class="pageForm required-validate" onsubmit="return validateCallback(this,navTabAjaxDone);">
ajaxDone.jsp:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
{
"statusCode":"${statusCode}",
"message":"操作成功",
"navTabId":"${navTabId}",
"callbackType":"${callbackType}",
"forwardUrl":"${forwardUrl}"
}
java:
@RequestMapping(value = "/tbBasSpsxValue/update", method = RequestMethod.POST)
public ModelAndView insert(TbBasSpsxValue tbBasSpsxValue) throws IllegalStateException, IOException {
if(tbBasSpsxValue.getSpsxValueKey()!=null&&!"".equals(tbBasSpsxValue.getSpsxValueKey())){
int flag = tbBasSpsxValueService.updateTbBasSpsxValue(tbBasSpsxValue);
if(flag==1){
return ajaxDoneBasBed(200,"操作成功","");
}else{
return ajaxDoneBasBed(300,"操作失败","");
}
}else{
int flag= tbBasSpsxValueService.insertTbBasSpsxValue(tbBasSpsxValue);
if(flag==1){
return ajaxDoneBasBed(200,"操作成功","");
}else{
return ajaxDoneBasBed(300,"操作失败","/tbBasSpsxValue/list");
}
}
}
private ModelAndView ajaxDoneBasBed(int statusCode, String message, String forwardUrl) {
ModelAndView mav = new ModelAndView("/tbBasSpsxValue/ajaxDone");
mav.addObject("statusCode", statusCode);
mav.addObject("message", message);
mav.addObject("navTabId", "tbBasSpsxValueNav");
mav.addObject("callbackType", "closeCurrent");
mav.addObject("forwardUrl", "/tbBasSpsxValue/list");
return mav;
}
dwz页面嵌入跳转以及操作完成跳转刷新
猜你喜欢
转载自yuhuiblog6338999322098842.iteye.com/blog/2302465
今日推荐
周排行