我正在做Java Web应用程序,它有一个搜索框。
<input type="text" id="twotabsearchtextbox" title="Search For"
value="${requestScope['searchKey']}" name="searchKey"
autocomplete="off" class="tftextinput" data-nav-tabindex="10"
tabindex="1"/>
如果我搜索一些常规的东西,它工作得很好。但如果我搜索
`<div id="test"> </div>`
像html内容这样的东西,它可以很好地搜索,但我的设计将完全崩溃。为什么会发生这种情况?如果我搜索苹果,它会出现在价值部分,就像搜索html内容一样,它会出现在价值部分。我如何避免这个问题?
发布于 2015-06-01 05:01:17
你试过StringEscapeUtils.unescapeHtml(you-search-value);
吗?
发布于 2015-06-01 09:18:13
我刚刚替换了代码片段${requestScope‘’searchKey‘}
<%@ page import="org.apache.commons.lang.StringEscapeUtils" %>
<%
String searchkey ="";
if (request.getParameter("searchKey")!=null) {
searchkey=request.getParameter("searchKey");
searchkey=StringEscapeUtils.escapeHtml(searchkey);
}
%>
并根据如下所示更改了现有代码
<input type="text" id="twotabsearchtextbox" title="Search For"
value="${requestScope['searchKey']}" name="searchKey"
autocomplete="off" class="tftextinput" data-nav-tabindex="10"
tabindex="1"/>
现在问题已经为我解决了
https://stackoverflow.com/questions/30565847
复制