好的,我想要做的是将文本从表格保存到数据库。该表是通过与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几乎一无所知。
答案 0 :(得分:0)
我认为你没有强制要求AJAX。您可以编写一个操作servlet并提交表单。
或者您可以使用XMLHttpRequest / Response来使用本机AJAX。另一种方法是使用DWR框架。
答案 1 :(得分:0)
1.首先,如果你想节省大量数据,即;多行和多列然后你需要设置一个标志(一个隐藏的字段或 html中的本地存储5)用于修改的行。 2.遍历表的第几行并生成xml或json。 3.您在Ajax上听到了它,现在通过Ajax调用将数据发送到您的代码。