在jsp中,如何在不更改页面的情况下发布表单?
从本质上讲,我正在尝试:
1)首先,使用post来启动后端的servlet以处理HttpServletRequest。 2)其次,一旦servlet完成,将使用prototype的Ajax.Updater函数在页面上的DIV中发布响应消息。
当然没有离开页面。
答案 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的内容,并可以使用其中返回的信息来更新您要返回的任何消息的父页面。这种方法更复杂,但在某些情况下是必要的。例如,如果您正在使用文件上载输入,则第一种方法中的序列化哈希将不起作用。