spring的几个传参方法

[email protected]

通过URI template 样式映射时,使用@PathVariable


<script type="text/javascript">
$(‘#setButton‘).click(function() {
  $("#removeId").val(spId);
  $("#toolBarForm").attr("action","/test/"+$("#id").val());
  $("#toolBarForm").submit();
});
</script>

Controller层接收

    @RequestMapping( value = "/test/{id}", method = RequestMethod.POST )
public String test(String removeId,@PathVariable String id,HttpServletRequest request,HttpServletResponse response,Model model) {
return this.listLoad(request, response, model);
}

有一个地方需要注意的是 id必须是不带符号的字符串,如果是中间带逗号的字符串,后台接收时会出错

[email protected]

通过在url用?挂参数来传参

<script type="text/javascript">$(‘#setButton‘).click(function() {
  $("#removeId").val(spId);
  $("#toolBarForm").attr("action","/test2?id="+$("#id").val());
  $("#toolBarForm").submit();
});</script>

Controller接收

    @RequestMapping( value = "/test2", method = RequestMethod.POST )
public String batchSet(String removeId,@RequestParam String id,HttpServletRequest request,HttpServletResponse response,Model model) {
return this.listLoad(request, response, model);
}

[email protected]
通过在controller上加上注解,绑定HttpSession中attribute的值

@Controller
@SessionAttributes({"session"})
public class TestController extends BaseController {
}

绑定的方法,可以通过model.addAttribute("session",session);

取法可以通过
HttpSession.getAttribute("session");

也可以

HttpServletRequest.getSession.getAttribute("session");

[email protected]

这一种还没怎么用过,应该是被@ModelAttribute注解过的方法会在controller的每个方法执行之前被调用一遍


public class HelloWorldController {

@ModelAttribute
public void populateModel(@RequestParam String abc, Model model) {
model.addAttribute("attributeName", abc);
}

@RequestMapping(value = "/helloWorld")
public String helloWorld() {
return "helloWorld";
}

下面是一个具体解释@ModelAttribute的链接

http://wangwengcn.iteye.com/blog/1677024

spring的几个传参方法,布布扣,bubuko.com

时间: 2024-12-28 01:13:43

spring的几个传参方法的相关文章

spring mvc 重定向加传参

常用: ModelAndViewi: return new ModelAndView("redirect:/toList");  或者 ii:return "redirect:/toList"; 或者 iii:response.sendRedirect("index.html"); 1. 需求背景    需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页

js方法之间的调用之——传参方法

在最近项目需求中发现,完成一些功能的时候总是要调很多结构类似的方法,写起来很繁琐,所以就想写一个“万能”方法,是的代码更简洁.即:把一个方法作为参数传给这个“万能”方法,让它去执行你给定的方法,就类似于ajax中success/error方法传参,总是传入一个方法体. ####1.将方法作为参数 代码: var a = function(){ console.info("我成功执行了..."); } var excuteFunc = function(funcName){ funcNa

wx.navigateBack传参方法

一.传参页面代码 var pages = getCurrentPages();   //当前页面 var prevPage = pages[pages.length - 2];    //上一页面 prevPage.setData({ //直接给上一页面赋值 id:27, }) wx.navigateBack({ //返回上一页面 delta:1, }) 二.接收传参页面代码(代码写在onShow方法内) var that = this; var pages = getCurrentPages(

不用Ajax时的传参方法

不用Ajax时的怎么传参 创建一个form表单 function test(){ var params = { "参数名": "参数值" }; postExcelFile(params, "请求路径"); } function postExcelFile(params, url) { //params是post请求需要的参数,url是请求url地址 var form = document.createElement("form"

2016.11.03 1.优化拼接SQL 2.类里面的属性 不传参方法里也可以直接用

string Url = string.Format("{0}/api/sms/v1/s?t={1}&n={2}&m=[{3}]短信:{4}", MainUrl, ApiToken, PhoneNumber, ApiLogo, Content); 用占位符的方法比拼接SQL来的更好 -----------------------------------------------------------------------------------------------

js设置元素的onclick传参方法

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTEN

.net 控制器调用外部链接传参方法

public class RequestHelper { /// <summary> /// 发起post请求 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="url">url</param> /// <param name="postData">post数据</par

纯html页面之间传参

//页面引入//传参方法,可解析url参数 (function($){ $.getUrlParam = function(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null

ionic简单路由及页面传参

1)页面跳转及传参方法 angular.module('app.routes', [])//routes路由模型 .config(function($stateProvider, $urlRouterProvider) { $stateProvider .state('page1', { url: '/page1',//路由地址 templateUrl: 'templates/page1.html',//实际模型文件 controller: 'page1Ctrl',//控制器 params:{a