在网址中发送标记

时间:2013-07-19 14:14:30

标签: java javascript ajax jsp url

首先,对不起我的英语,这不是我的母语。

所以,我正在使用JSP中的应用程序,在我的一个表单中,我有一个字段“comments”。当我提交此表单时,该字段的值将通过ajax请求发送到我的servlet。

var request = 'mainServlet?command=SendRequest';
request += ('&comments=' + $('#comments').val());

但是当有“<”时或“>”在现场,$('#comments')。val()将它们翻译成“& lt”或“& gl”。例如,转换为& lt; test& gl;

当我想恢复servlet中的值时,我会这样做:

String comments = request.getParameter("comments");

但网址如下:mainServlet?command=SendRequest&comments=&lt ;test&gl ;

所以request.getParameter(“comments”);返回一个空字符串。

我认为我可以用我自己的代码替换字符串& lt,然后在我的servlet中再次替换它,但是有更简单的方法吗?

感谢。

编辑:之后,我在其他jsp中重用了这些注释。

1 个答案:

答案 0 :(得分:2)

我相信你需要的是encodeURIComponent功能。它会将任何字符串转换为您可以在URI中使用的格式。

请记住在接收端解码它,我相信URLDecoder类可以为你做这个。