0

私はモーダルUIコンポーネントを使用しています。サーブレットで textarea の値を取得できません。コードは次のとおりです: index.html:

<div modal="shouldBeOpen" close="close()" options="opts">
<div class="modal-header">
<h4>Text Editor</h4>
</div>
<div class="modal-body">
<div class="boxes">
<textarea ui:tinymce name="textBody" ng:model="textBody"></textarea>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-success submit" ng-click="submit()" >Submit</button>
<button class="btn btn-warning cancel" ng-click="close()">Cancel</button>
</div>

コントローラ:

var ModalDemoCtrl = function ($scope,$http,$location) {

  $scope.open = function () {
    $scope.shouldBeOpen = true;
  };

  $scope.close = function () {
    $scope.closeMsg = 'I was closed at: ' + new Date();
    $scope.shouldBeOpen = false;
  };

  $scope.submit = function () {
          $http.post("/FormSubmitServlet",$scope.textBody).
             success(function(data) {
                     });
          $scope.shouldBeOpen = false;
          };

  $scope.opts = {
    backdropFade: true,
    dialogFade:true
  };

};

サーブレット(FormSubmitServlet):

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                String textAreaValue = request.getParameter("textBody");
                System.out.println(textAreaValue);
                System.out.println(request.getAttribute("textBody"));
}

このコードの何が問題なのかを確認してください。前もって感謝します。

4

1 に答える 1

0

問題は、Angular がデータをサーバーに送信する方法です...ブラウザで開発者ツールを開き、XHR リクエストを確認します.データは、標準フォーム データではなく、JSON オブジェクトとしてリクエスト本文で送信されています。私はサーブレットに詳しくありませんが、次の質問が非常に役立つはずです。

サーバーへの AngularJS POST

于 2013-04-16T06:26:44.417 に答える