将属性传递给thymeleaf中的外部javascript文件 - 作为空字符串传递

时间:2017-10-19 22:30:56

标签: javascript thymeleaf

从我的控制器中我向我的模型添加了一个Object,我可以在Html中访问它。 例子

 redir.addFlashAttribute("userId",userId);
 return modelAndView;

如果我访问userId

,则在HTML中
 <input type="hidden" id="userId" th:value="${userId}" /> - 

我可以看到结果。 我有一个外部JS文件,它有一个函数,用作输入参数userId。 如何直接将userId读取到JS文件? 因为我是这样做的:

var userId=$("userId").val(); 

userId没有取值。它显示一个空字符串。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您必须在html #userId

中使用id作为id
var userId=$("#userId").val();

答案 1 :(得分:1)

jQuery的val方法查看value属性,因此忽略th:value。您需要使用.attr方法,例如$('#userId).attr('th-value')