0

さて、私がやりたいことは、テキストをテーブルからデータベースに保存することです。テーブルは、db への休止状態接続を介して動的に生成されます。テーブルの .jsp 内の html のサンプル:

display:column property="ticketId" href="/ossWeb/displayTicketEdit.do" paramId="ticketId" title="Ticket ID"/>
<display:column property="ATCNotes" title="ATC Notes" class="notes" />
<display:column property="issue" title="Issue"/>
<display:column property="status" title="Status"/>

各プロパティは、db 内のビューの列に直接マップされます。この jQuery を使用して、ATC Notes 列の任意のセルをクリックしてテキスト ボックスに変換できるようにします。

$(".notes").live('click',(
function(){
    var text = $(this).text();
    $(this).text('');
    $('<input type="text" />').appendTo($(this)).val(text).select().blur(
        function(){
            var newText = $(this).val();
            $(this).parent().text(newText).find('input:text').remove();
       });
}));

セルの外をクリックすると、セル内に既にあったテキストが置き換えられます。JSP の最初の行に見られるように、各行は ticketId に対応します。今私の質問は、入力されたテキストをデータベースに取得するにはどうすればよいですか? 各行にチェック ボックスがあり、そのために "${ATCQueue.ticketId}" の値を割り当てることができますが、ATC Notes 列の各セルを区別する同様の方法はないようです。AJAX がこれに近いものに使用されていると聞いたことがありますが、正直なところ、私はこれにかなり慣れておらず、AJAX についてほとんど何も知りません。

4

2 に答える 2

0

これには強制的にAJAXが必要だとは思いません。アクションサーブレットを作成して、フォームを送信できます。

または、XMLHttpRequest/Response を使用してネイティブ AJAX を使用することもできます。別の方法は、DWR フレームワークを使用することです。

于 2013-09-19T18:29:15.283 に答える