0

在我的 spring mvc 项目中,我有一个 properties.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";
}
4

1 回答 1

2

将您的变量从控制器设置到某个特定范围,即HttpSession以便您可以通过Expression LanguageScriptlet在您的 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

于 2013-02-20T16:46:19.883 回答