在ini文件中的jasp中设置javascript中的变量

时间:2013-02-20 16:19:49

标签: javascript spring-mvc

在我的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";
}

1 个答案:

答案 0 :(得分: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