2

私はStruts 1.3でWebアプリケーションを開発しています。jspページにグリッドといくつかのコントロールがある状況があります.1つのドロップダウンリスト、1つのテキストフィールド、1つの追加ボタン、1つの送信ボタンがあるとします。ドロップダウンリストから値を選択し、テキストフィールドに値を入力し、追加ボタンを押すと、一時的にグリッドに表示されるはずです。そのために、ユーザーが追加ボタンを押したときに JSON オブジェクトを使用することを考えました。JavaScript 関数を呼び出して、そのデータを JSON に入れる必要があります。オブジェクトを送信し、フォームを送信するときに、その JSON オブジェクトを Action クラス (Struts) またはサーバー側に取得して操作し、最終的にデータベースに保存する必要があります。

4

2 に答える 2

2

参考になる例を次に示します。基本的に、JSP ページは次のようになります。

<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="org.json.simple.JSONObject"%>
<%
    JSONObject json = new JSONObject();
    json.put("title", "TITLE_TEST");
    json.put("link", "LINK_TEST");
    System.out.print(json);
    System.out.flush();
%>

これも見てください:-

http://code.google.com/p/json-simple/wiki/JSPAndAJAXExamples

http://code.google.com/p/json-simple/wiki/EncodingExamples

于 2012-06-26T06:14:27.913 に答える
0

質問が正しければ、JSON 値をクラスのオブジェクトとして渡す必要があります (これを MOdel クラスと呼びます)。

そのために、このようなことができます。

var Model=new Array();
Model['attribute1']=<value from any element in the form>
Model['attribute2']=<another value obtained from the page>

var param=JSON.stringify(Model);

param 変数は、実際には Model クラスのオブジェクトの JSON 形式です。

フィールド attribute1 および attribute2 が、フォーム データを読み取る必要があるクラスの変数であることを確認してください。また、変数のスペルを正しくする必要があります。

フォームが送信されたときに呼び出されるメソッドのシグネチャを変更して、Model クラスのオブジェクトを受け入れることができます。

Struts を使用する場合のメソッド シグネチャの構文がわかりません。しかし、Springで作業するときに似たようなことをしました。お役に立てれば

于 2014-08-31T16:26:55.300 に答える