从动态表格单元格到数据库获取文本

时间:2013-09-19 18:24:58

标签: java jquery hibernate jsp servlets

好的,我想要做的是将文本从表格保存到数据库。该表是通过与db的hibernate连接动态生成的。该表的.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();
       });
}));

当您单击单元格时,文本将替换单元格中已有的内容。每行对应一个ticketId,可以在我的第一行jsp中看到。现在我的问题是,如何将输入的文本输入数据库?我在每一行都有一个复选框,为此我可以给它分配一个值“$ {ATCQueue.ticketId}”,但似乎没有任何类似的方法来区分ATC Notes列中的每个单元格。 我听说AJAX被用于与此有点接近的东西,但说实话,我对这一点很新,并且对AJAX几乎一无所知。

2 个答案:

答案 0 :(得分:0)

我认为你没有强制要求AJAX。您可以编写一个操作servlet并提交表单。

或者您可以使用XMLHttpRequest / Response来使用本机AJAX。另一种方法是使用DWR框架。

答案 1 :(得分:0)

  

1.首先,如果你想节省大量数据,即;多行和多列然后你需要设置一个标志(一个隐藏的字段或   html中的本地存储5)用于修改的行。   2.遍历表的第几行并生成xml或json。   3.您在Ajax上听到了它,现在通过Ajax调用将数据发送到您的代码。

相关问题