0

我是一个正在使用 java-beans、jsp 和 servlet 的构建项目。我需要在使用稍微修改的 html 发出请求的同一页面上将响应发送给客户端。但是当我(服务器)将请求发送到 jsp 页面时,表单中的控件正在重置为其原始值。但我不想在发出请求后覆盖用户的输入。实现此目的的一种方法是在发出请求时获取表单中每个控件的属性值,然后在响应时再次设置它们。实际上,我的表单中有大量控件,取每个控件的值似乎效率不高。

那么在响应客户端时,有没有其他方法可以保持jsp文件中的表单不变。

4

3 回答 3

0

你为什么不使用 iframe ?因此,当向同一页面发出请求时,您不必刷新整个页面。

与其将表单的操作设置到同一页面,不如调用一个在链接中设置参数的 javascript 函数,然后

var f = document.getElementById('iframe');
f.src = 'newlink';
f.contentWindow.location.reload(true);

这用最新的内容填充了 iframe

于 2012-11-20T05:46:52.817 回答
0

您可以使用 ajax 来满足您的要求,或者您必须将数据保存在表单提交、会话或某个地方,并在响应时再次设置它们。除此之外,我认为即使在页面重新加载后也没有其他方法可以保留表单数据。

谢谢查克里

于 2012-11-20T06:14:05.983 回答
0
function openOffenderInfo(i)
{
  $.ajax({
          url:'../loginServlet',
      type: 'POST',
      success: function(data) 
     {
        alert("reset your div values in this block");
            .... for example .....
            documnet.getElementById('reloading Div').innerHTML=data;
     },
    error: function(data) 
    {
       alert("error");
    }
    });
}

URL : c=你想调用这个 servlet 的 servlet 的名称计算数据并给出你想在你的 div 中重置的新数据

成功:如果您的ajax调用成功,这是将执行的函数,因此您可以在此函数中设置重新加载部分的值

我希望这可以达到你的目的

于 2012-11-20T06:41:23.300 回答