0

私の春の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に設定して、式言語またはスクリプトレットを介して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 に答える