1

我有网址

/templates/includes/portal/Portal.xhtml?stparamdls=PRM0002:C:#{row.get("msm003_msa")}

这被解释为

/templates/includes/portal/prashanthPortal.xhtml?stparamdls=PRM0002%3AC%3ADevloper

谁能告诉我为什么冒号被解释为 '%3A' ?

文档编码为UTF-8. 先感谢您。

4

1 回答 1

1

这是因为:URL 中的保留字符之一,因此需要通过百分比编码进行转义,以防止 Web 浏览器对它进行不同的解释。当参数<f:param><h:outputLink>. 这种行为是完全正常的和预期的。

如果您遇到技术问题,它是由其他地方引起的,需要在 JSF 之外的其他地方解决<h:outputLink>

于 2012-12-27T13:51:46.160 回答