Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取条带查询参数的表单提交_Javascript_Java_Forms - Fatal编程技术网

Javascript 获取条带查询参数的表单提交

Javascript 获取条带查询参数的表单提交,javascript,java,forms,Javascript,Java,Forms,我有一个jsp页面,它从Java代码中获取一个参数并调用URL onLoad,如下所示。 当我这样做时,表单会删除结果Url的参数。之后的一切?被剥光了。因此,下面的结果urlhttp://hostname/abc?data=123显示为http://hostname/abc这不是预期的。 对于GET请求,我缺少了什么,或者使用表单是完全错误的。是否有更好的方法使用javascript,比如window.location=result 我的jsp页面是: <html> <hea

我有一个jsp页面,它从Java代码中获取一个参数并调用URL onLoad,如下所示。
当我这样做时,表单会删除结果Url的参数。之后的一切?被剥光了。因此,下面的结果url
http://hostname/abc?data=123
显示为
http://hostname/abc
这不是预期的。
对于
GET
请求,我缺少了什么,或者使用表单是完全错误的。是否有更好的方法使用javascript,比如
window.location=result
我的jsp页面是:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

</head>

<body onload="javascript:document.Form.submit()">
     <%
     String result = (String)request.getAttribute("result");
     %>
     <form action= <%= result %> method="get" name="Form">

         
     </form>

 </body>
</html>




通常,提交表单时,url由表单构造,所有表单控件都作为查询参数传递(仅当表单具有GET的提交方法时才会发生这种情况)

试图用表单应该构造的查询参数构造url是错误的。因此你得到了错误

与我们分享您试图实现的目标,以便我们更好地了解如何帮助您

<body onload="javascript:document.Form.submit()">

我的理解是,当页面第一次加载时,您尝试调用另一个url。这可能发生在servlet级别上,因此您可以使用java做任何您想做的事情

使用此处描述的纯javascript 您可以通过表单操作实现您试图实现的目标

但是请记住,在处理JSP时,这并不是最佳实践


对。我正在尝试重定向到另一个具有右键的URL 参数我现在已经更新了表单,使其具有一个隐藏的输入参数 命名为数据如下:我的最终预期URL是 http://hostname/abc?data=a1%2Bz%3D%3D 然而,表单中的值 在每个%后不断追加数字25,以便数据中的值 a1%252Bz%253D%253D。这里发生了一些wierd URL编码


对,浏览器将在尝试访问每个url之前尝试对其进行编码。检查这里。如您所见,%将被编码为%25。在另一端,当某些系统解析该url时,它将首先对其进行解码,这样%25将再次变为25。这很正常

对。我正在尝试用正确的参数重定向到另一个URL。我现在已经更新了表单,使其具有一个名为数据的隐藏输入参数,如下所示:
我的最终目标URL是
http://hostname/abc?data=a1%2Bz%3D%3D
但是,表单中的值在每个%后面不断追加数字25,因此数据中的值为
a1%252Bz%253D%253D
。这里正在进行一些wierd URL编码。请检查我编辑的答案。在发送请求之前,使用上面的表单和URL解码为我计算。谢谢