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

Java 从动态表单元格获取文本到数据库,java,jquery,hibernate,jsp,servlets,Java,Jquery,Hibernate,Jsp,Servlets,好的,我想做的是把表格中的文本保存到数据库中。该表是通过与数据库的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"

好的,我想做的是把表格中的文本保存到数据库中。该表是通过与数据库的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"/>
display:column property=“ticketId”href=“/ossWeb/displayticketdit.do”paramId=“ticketId”title=“ticketId”/
每个属性都直接映射到数据库中视图的一列。 我使用此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();
       });
}));
$(“.notes”).live('click'(
函数(){
var text=$(this.text();
$(此).text(“”);
$(“”).appendTo($(this)).val(text.select().blur(
函数(){
var newText=$(this.val();
$(this.parent().text(newText.find('input:text').remove();
});
}));
单击单元格后,文本将替换单元格中已有的内容。每一行对应一个ticketId,这可以在jsp的第一行中看到。现在我的问题是,如何将输入的文本发送到db?我在每一行上都有一个复选框,为此,我可以给它赋值“${ATCQueue.ticketId}”,但似乎没有任何类似的方法来区分ATC Notes列中的每个单元格。
我听说AJAX被用来做一些类似的事情,但老实说,我对这方面还很陌生,对AJAX几乎一无所知

我认为您不必强制要求使用AJAX。您可以编写一个动作servlet并提交表单

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

1.如果要保存大量数据,第一件事就是:;多行多列然后您需要设置一个标志(隐藏字段或 用于修改行的本地存储(html 5)。 2.遍历表的第th行并生成xml或json。 3.是的,您在Ajax中听到了,现在通过Ajax调用将数据发送给您的代码


那么在我的servlet上,我能做什么呢?我执行类似于
'stringatcnotes[]=request.getParameter(“ATCNotes”)”
?如果这样做有效,我如何将数组中的每个条目与表中相应的票证值相关联?仅供参考,我已经有了一个servlet,它正在进行更改并将更改提交给数据库。我只是不知道如何处理这个特定的更改。将paramId属性添加到display:column标记中。paramId=“ATCNotes”那么您应该能够使用request.getParameter(“ATCNotes”)获取它好吧,那么我如何将它与同一行上的票证id关联呢?与文本框不同,我不能只为每个单元格分配一个隐藏值,对吗?啊,等等,也许我可以抓取ticketid列和notes列,因为我想象它们会有1:1的关联。然后我会尝试一下,看看结果如何。你想在每次单元格内容更改时更新数据库吗?不,我在页面上有一个提交按钮,可以成功提交其他更改。我希望所有对页面的更改都被提交。您是否使用任何类型的框架?像Struts这样的框架简化了这类事情。是的,Struts。这有什么帮助?我刚毕业,所以我漂浮在一片我所知甚少的海洋中。在Struts中,你有行动,对吗?如果您的操作中有一个属性“att”,并且表单中有一个字段name=“att”,那么将表单提交到该操作将自动将属性“att”设置为表单中的值。我建议您多读一点Struts,您应该了解如何使用Actions发布值。感谢您的回复,但您将不得不深入了解更多内容。更具体地说,您所说的示例代码。我对几乎所有这些都是新手,已经做了一些调查,但还是有点迷失了方向。