Javascript 获取条带查询参数的表单提交
我有一个jsp页面,它从Java代码中获取一个参数并调用URL onLoad,如下所示。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
当我这样做时,表单会删除结果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解码为我计算。谢谢