我是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 {
}
答案 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