JSF2 h:outputLink 将冒号':'编码为 %3A



我有URL作为

/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浏览器对其进行不同的解释。当参数在<h:outputLink>中作为<f:param>提供时,JSF将自动为您完成此操作。此行为是完全正常和预期的。

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

相关内容

  • 没有找到相关文章

最新更新