项目用了Spring MVC 现在我有查询的画面,每一条记录有一个文本框,可以填值。每一条记录后面有一个保存按钮。点击保存更新当前表的数据,根据你输入的文本框的值。现在画面是查询。我保存完成后。还想跳回查询。
@RequestMapping("/containerList/save")
public ModelAndView saveContainer(HttpServletRequest request,
@RequestParam(value ="pUid") String pUid,
@RequestParam(value="op") String op,
ModelMap modelMap,
@RequestParam(value="fgdd2") String fgdd,
@RequestParam(value="taskId") String taskId){
ModelAndView mav = new ModelAndView();
LmcsDischarge tmpDischarge = null;
mav.addAllObjects(modelMap);
modelMap.put("msg", "保存成功!");
if(op !=null && "save".equals(op)){
if(fgdd != null && !"".equals(fgdd)) {
tmpDischarge = dischargeService.getDischargeById(fgdd);
if(tmpDischarge !=null){
//更新任务逻辑
workTaskService.updateFGDDByTaskID(taskId, fgdd);
}else{
//重复校验
modelMap.put("msg", "放柜地点编码不存在,请重新输入!");
}
}
}
modelMap.put("pUid", pUid);
//mav.setViewName("forward:/workflow/container/containerList");
return mav;可以返回ModleAndView.setNa
ModelAndView mav = new ModelAndView();
mav.setViewName("forward:/查询页面地址");它会自动去找save.jsp

解决方案 »

  1.   

    你代码第8行
    ModelAndView mav = new ModelAndView();
    改成
    ModelAndView mav = new ModelAndView(new RedirectView("查询页面地址"));
      

  2.   

    return new ModelAndView("DummyRedirect");//换成你想跳转的页面
    然后在view.xml里定义bean 
       <bean id="DummyRedirect" 
       class="org.springframework.web.servlet.view.RedirectView">
               <property name="url" value="DummyRedirectPage.htm" />
        </bean>
    同时,servlet.xml里定义
       <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
           <property name="mappings">
                <props>
                    <prop key="/DummyRedirectPage.htm">saveContainer</prop>
                </props>
            </property>
        </bean>或者,如果你定义了InternalResourceViewResolver,可以直接
    return new ModelAndView("redirect:DummyRedirectPage.htm");
      

  3.   

    直接返回到查询页面,return new ModelAndView("页面");
      

  4.   

    同意三楼,你也可以在界面的每行数据的保存按钮的onclick的function方法里面加个返回URL