我想在URL中发送一个值,该值包含多个单词我正在使用给定的概念,例如
<a href=page.jsp?variable1=value1&variable2=value2>click here</a>
假设上面的值为value1=aa
和value2=bb cc dd
但在page.jsp
的网址中,我只收到value1=aa
和value2=bb
,其余值为#34; cc dd
&#34;不见了。
如何获得完整的值,例如value2 = bb cc dd
在让我们更加简单地关注欲望问题之后,我在这里给出了我的代码
`<%
MongoClient mongo = new MongoClient("localhost",27017);
DB database = mongo.getDB("studentDB");
DBCollection collection = database.getCollection("AskQuestion");
DBCursor cursor = collection.find();
String bodycontent="";
while(cursor.hasNext())
{
DBObject str=cursor.next();
bodycontent+="<table><tr><td><div><a href=Answer.jsp?ObjectID="+str.get("_id")+"&Title="+ str.get("TITLE") +"> "+ str.get("TITLE") +"</a></div></td></tr></table>";
}
out.print(bodycontent);
%>`
例如str.get(&#34; _id&#34;)给出值&#34; 55093da9223da86a0212b364&#34;和 str.get(&#34; TITLE&#34;)给出了值&#34;问题标题&#34; 。 现在我的问题是我在Answer.jsp中为str.get获得了价值(&#34; TITLE&#34;)仅仅是&#34;问题&#34;但不是&#34;标题&#34;我想要完整的价值,即问题标题。 我希望我对自己的问题很清楚。
答案 0 :(得分:0)
尝试编码第二个变量,然后附加它。
示例:bb%20cc%20dd
<a href=page.jsp?variable1=value1&variable2=bb%20cc%20dd>click here</a>
您需要使用java脚本对URL进行编码,请参阅此问题以获取更多详细信息。
Passing a URL as a GET parameter in Javascript
修改强>
查看这些答案
How to URL encode a URL in JSP?
http://www.coderanch.com/t/521213/JSP/java/encoding-URL-href-element-JSP