/** * Copyright (c) 2005-2012 https://github.com/zhangkaitao * * Licensed under the Apache License, Version 2.0 (the "License"); */ package com.sishuok.web.controller.pjax; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.mvc.support.RedirectAttributes; /** * <p>User: Zhang Kaitao * <p>Date: 13-7-26 下午10:26 * <p>Version: 1.0 */ @Controller @RequestMapping("/form") public class PjaxFormController { @RequestMapping() public String index() { return "form/index"; } @RequestMapping(headers = "X-PJAX") public String index_fragment() { return "form/index_fragment"; } @RequestMapping(value = "/edit", method = RequestMethod.GET) public String showEditForm( Model model, @RequestHeader(value = "X-PJAX", defaultValue = "false") boolean isPjax) { if(isPjax) { return "form/edit_fragment"; } else { return "form/edit"; } } @RequestMapping(value = "/edit", method = RequestMethod.POST) public String edit( @RequestHeader(value = "X-PJAX", defaultValue = "false") boolean isPjax, Model model, RedirectAttributes redirectAttributes) { if(!isPjax) { redirectAttributes.addFlashAttribute("message", "新增成功"); return "redirect:/form"; } else { model.addAttribute("message", "新增成功"); return "form/index_fragment"; } } }