在不更改jsp中的页面的情况下发布表单

时间:2009-05-14 03:05:16

标签: ajax jsp servlets post prototypejs

在jsp中,如何在不更改页面的情况下发布表单?

从本质上讲,我正在尝试:

1)首先,使用post来启动后端的servlet以处理HttpServletRequest。 2)其次,一旦servlet完成,将使用prototype的Ajax.Updater函数在页面上的DIV中发布响应消息。

当然没有离开页面。

3 个答案:

答案 0 :(得分:1)

你可以通过jQuery.AJAX执行此操作:http://docs.jquery.com/Ajax

example : $.post(servleturl, paramters, callbackfunction, "html");

答案 1 :(得分:0)

我使用了一些原型,您可能想要工作,只需提交您的表单,在我的工作中做了类似的事情,但为什么不使用DWR?我认为在asyncronus回调和那些东西中更好。

我会检查asyncronous提交的代码。

答案 2 :(得分:0)

我知道有两种方法。首先,您可以从表单中提取值并将它们作为单独的Ajax.Request提交。 Alamar在此发布了一些good instructions

  

使用Form.serialize(true)获取哈希值   参数名称为键。

     

你可以做任何你想做的事情   哈希,包括删除输入,   改变他们的价值观,过滤他们   等等。

     

Ajax.Updated然后会接受   修改哈希作为参数。

另一种方法是创建一个iFrame,它将使用表单元素的“target”属性从表单请求中获取响应。如果您在同一个域中工作,则可以访问该iFrame的内容,并可以使用其中返回的信息来更新您要返回的任何消息的父页面。这种方法更复杂,但在某些情况下是必要的。例如,如果您正在使用文件上载输入,则第一种方法中的序列化哈希将不起作用。