我有一些类似的代码:

<h:outputLink value="#{bean.url}" />

但是输出在链接href中包含一个撇号,该引号不是URL编码的。

我是在做错什么,还是outputLink的这种正常行为?提前致谢。

(JBoss 4.2,Java 1.6)

最佳答案

它确实不会为您做到这一点。如果客户端不支持cookie,它将在最高位置附加jsessionid。仅使用<f:param>添加的链接参数将被URL编码。

<h:outputLink value="#{bean.url}">Click
    <f:param name="param1" value="#{bean.urlParam1}" />
    <f:param name="param2" value="#{bean.urlParam2}" />
</h:outputLink>

10-07 21:44