美好的一天:
我正在使用prettyFaces,样式gmail进行搜索。 当我使用gmail时,空格被符号" +"取代。并且在框中未添加" +"。
在我的情况下,当我这样做的时候,在我的方框中添加其他字符的网址。
这里是映射代码,框:
<url-mapping id="search">
<pattern value="/buscar/#{ /.*/ searchBean.q}" />
<view-id value="/faces/reqs/search.xhtml" />
<action>#{searchBean.search}</action>
</url-mapping>
<div class="search">
<h:form id="searchForm">
<span class="button-group">
<p:inputText value="#{searchBean.q}" size="50"/>
<p:commandButton action="pretty:search"/>
</span>
</h:form>
</div>
感谢您的帮助。
修改
答案 0 :(得分:0)
这是预期的行为。在GMail的情况下,空格是&#34;片段的一部分&#34;这是&#34;#&#34;之后的部分。字符。在您的PrettyFaces设置中,搜索词是路径的一部分。
URL的片段和路径部分有不同的编码规则。所以PrettyFaces正确处理这个问题。