在我的spring mvc项目中,我有一个property.property文件,其结构是这样的
TestOrderURL=blah
LiveOrderURL=blah1
这些值在我的控制器中使用,并使用@Value注释读取。
视图[.jsp]有一个javascript函数,其变量需要从上面的属性文件中设置其默认值。有没有办法设置这个?
我的HomeController.java
@RequestMapping(value = "/Home.html", method = RequestMethod.GET)
public String home(Locale locale, Model model)
{
logger.info("Welcome home! the client locale is "+ locale.toString());
return "Home";
}
答案 0 :(得分:2)
将变量从控制器设置为某个特定范围,例如HttpSession,以便您可以通过Expression Language或Scriptlet在javascript中访问它们。
<强>更新强>
在你的控制器电话中:
request.getSession(false).setAttribute("YourProperty",propertyvalue);
然后在javascript中访问它们:
var property=<%=session.getAttribute("YourProperty")%>;
<强>更新强> 将控制器方法更改为:
@RequestMapping(value = "/Home.html", method = RequestMethod.GET)
public String home(Locale locale, Model model,HttpServletRequest request)
{
request.getSession(false).setAttribute("YourProperty",propertyvalue);
logger.info("Welcome home! the client locale is "+ locale.toString());
return "Home";
}
或者您也可以设置model
。