我有网址
/templates/includes/portal/Portal.xhtml?stparamdls=PRM0002:C:#{row.get("msm003_msa")}
这被解释为
/templates/includes/portal/prashanthPortal.xhtml?stparamdls=PRM0002%3AC%3ADevloper
谁能告诉我为什么冒号被解释为 '%3A' ?
文档编码为UTF-8
. 先感谢您。
这是因为:
是URL 中的保留字符之一,因此需要通过百分比编码进行转义,以防止 Web 浏览器对它进行不同的解释。当参数<f:param>
以<h:outputLink>
. 这种行为是完全正常的和预期的。
如果您遇到技术问题,它是由其他地方引起的,需要在 JSF 之外的其他地方解决<h:outputLink>
。