将javascript值传递给spring mvc中的controller

时间:2014-07-16 19:12:04

标签: java javascript spring jsp spring-mvc

我是Spring mvc的新手。我需要将一个javascript变量传递给控制器​​。如何实现这个??

表格标签解决方案不适用于我的申请。

我需要将JS的这个启动变量传递给我的控制器。在某些情况下,这个变量可以是null或根据要求不可用。

请尽快建议!!!

我的JS代码是:

function clickPaginate(start){
    var X = '<%=url%>';
    window.location.href=X+'/library/${publisher}'; 
}

和控制器是:

 @RequestMapping(value = "/library/{publisher}", method = RequestMethod.GET)
    public String getPublisherDetails(@PathVariable("publisher") String publisher, ModelMap model) throws FeedsException {

}

1 个答案:

答案 0 :(得分:1)

您必须在方法中使用注释@RequestParam。在你的情况下

  

window.location.href = X +&#39;?/库/ $ {出版商}富=栏&#39 ;;

foo是您传递给方法的值为bar的请求参数。

你的方法应该是

  

public String getPublisherDetails(@RequestParam(&#34; foo&#34;)String foo,@ PathVariable(&#34; publisher&#34;)String publisher,ModelMap model)

查看此mvc doc