日安:
我正在使用prettyFaces进行搜索,样式为gmail。当我使用gmail时,空格被符号"+“所取代。并且在方框中没有添加"+“。

在我的例子中,当我这样做时,在其他字符中添加了url,就像在我的框中一样。

在这里,映射代码和方框:
<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>谢谢你的帮助。
编辑:
如果facebook是因为它是一个参数呢?作为避免输入中的特殊字符的解决方案?

发布于 2015-09-24 12:08:19
这是预期的行为。对于GMail,空格是“片段”的一部分,“片段”是"#“字符后面的部分。在PrettyFaces设置中,搜索项是路径的一部分。
对于URL的片段和路径部分,有不同的编码规则。因此,PrettyFaces正在正确地处理这一问题。
https://stackoverflow.com/questions/32756290
复制相似问题