dwz页面嵌入跳转以及操作完成跳转刷新

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;
}

猜你喜欢

转载自yuhuiblog6338999322098842.iteye.com/blog/2302465
今日推荐