3

View テクノロジに JSP を使用する Spring MVC Web アプリがあります。ModelAndViewコントローラーでは、クライアント側に返す最終的な HTML を構築するために (それぞれの JSP と共に) 使用されるオブジェクトに値を注入しています。

コントローラー:

@RequestMapping(value = "/widgets.html", method = RequestMethod.POST)
public ModelAndView widgets(@Model Fruit fruit, @RequestParam("texture") String texture) {
    ModelAndView mav = new ModelAndView();

    // The name of the JSP to inject and return.
    max.setViewName("widgets/AllWidgets");

    int buzz = calculateBuzzByTexture(texture);

    mav.addObject("fruitType", fruit.getType());
    mav.addObject("buzz", buzz);

    return mav;
}

このコントローラー (/widgets.htmlリクエストを処理する) は、いくつかのルックアップを行い、挿入されたAllWidgets.jspページを返します。fruitTypeその JSP ページでは、との両方の変数 (HTML と JS の両方の内部) にアクセスする必要がありますが、buzzこれを行う方法がわかりません。たとえば、fruitTypeが文字列 (および) でbuzzあると仮定intすると、HTML と JS の両方でどのように出力するのでしょうか。

<script type="text/javascript>
    alert("Buzz is " + buzz);
</script>

<div>
    <h2>The type of fruit is ??? fruitType ???</h2>
</div>

前もって感謝します。

4

1 に答える 1

2

Spring コントローラーはビュー オブジェクトをページ コンテキストに格納し、EL を使用してアクセスします。

<div>
    <h2>The type of fruit is ${fruitType}</h2>
</div>

これについては、Oracle Java EE チュートリアルとSpring MVC入門チュートリアルで説明されています。

于 2012-12-20T16:21:37.793 に答える