2015-06-01 3 views
1

Я занимаюсь веб-приложением Java, у него есть одно окно поиска.Ошибка ввода текста для поиска.

<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 происходит в разделе значений. Как избежать этой проблемы?

ответ

0

Вы пробовали StringEscapeUtils.unescapeHtml(you-search-value);

+0

можно дать при значении = "$ {requestScope ['se archKey ']} "?? –

0

Я просто заменил фрагмента кода $ {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"/> 

Теперь проблема исправлена ​​для меня

Смежные вопросы