さて、私がやりたいことは、テキストをテーブルからデータベースに保存することです。テーブルは、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 についてほとんど何も知りません。