这里分享一个SpringMvc控制层之间带参数的互相访问方式,有时候会遇到由一个控制层直接转到本项目的另外一个控制层,这就可以用一下的这个方法,当然如果你想要实现后端跨域,那就只能尝试用httpclient或者已经封装的RestTemplate来实现。好了,这里还是言归正传,把后端controller相互访问的方式贴出来吧。
import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
/**
* @Title: WeChatController.java
* @Description: Springmvc后端之间的controller访问(如果是跨域访问可以用httpclient或者用集成的RestTemplate)
* @author
* @date 2016年1月12日 下午12:14:26
* @version V1.0
*/
@Controller
public class WeChatBackController {
@RequestMapping(value="/controller/test")
public String test(RedirectAttributes attr){
Map<Integer,String> users = new HashMap<Integer,String>();
users.put(1, "张三");
users.put(2, "李四");
attr.addFlashAttribute("users",users);
return "redirect:/controller/test2";
}
@RequestMapping(value="/controller/test2")
public String test2(@ModelAttribute("users") Map users){
System.out.println(users.get(1));
System.out.println(users.get(2));
return null;
}
}
希望能够帮助到大家,有什么大家可以一起进步和分享。