2

私のアプリケーションは、SpringMVC を apache 速度で使用しています。ここで、Angularjs コントローラーを *.vm ファイル (速度ファイル) に追加します。Spring コントローラによって返される ModelAndView オブジェクトに設定されたオブジェクトにアクセスする際に問題が発生しています。

誰かが同じことをする方法の簡単な例を教えてもらえますか?

例: Controller.java

ModelAndView mav = ControllerUtil.createModelView();
String dataSource = Constant.DATA_SOURCE;
HttpSession session = (HttpSession) mav.getModel().get("httpSession");  
**mav.addObject("dataSource", dataSource);**

AngularJS モジュール内で「dataSource」値を取得する方法の例を挙げてください。

事前に感謝します、DBKnot チーム

4

1 に答える 1

2

私は速度に慣れていませんが、あなたがやろうとしているように見えることを達成する方法を見つけようとしています.

私は現在、このアプローチを調査しています(これもテストしました)。Jacksonを使用して、オブジェクトを文字列に解析します。これは、カスタム タグを介してコントローラまたは JSP で実行できます。

例:

    ObjectMapper jsonMapper = new ObjectMapper();
    String result = null;
    try {
        result =  jsonMapper.writeValueAsString(obj);
    } catch (Exception e) {
        // Handle it
    }
    **mav.addObject("dataSource", result);**

HTML/JSP/何でものようなものがあります

<div ng-controller="MyCtrl" ng-init="init(${dataSource})">...</div>

コントローラーの init メソッドに残りを処理させます。

ノート

いつものように、ドキュメントを読む必要があります。AngularJS は、モデルを DOM から取得するのではなく、AJAX リクエストを介して初期化することを推奨しています (これがここで行われていることです)。

これに代わるものを見てみたい

于 2013-04-06T07:15:59.037 に答える