如何URL编码JSF outputLink值

ric*_*ich 6 java jsf urlencode

我有一些看起来类似于此的代码:

<h:outputLink value="#{bean.url}" />
Run Code Online (Sandbox Code Playgroud)

但输出包含链接href中的撇号,而不是 URL编码.

我做错了什么或者是outputLink的正常行为吗?提前致谢.

(JBoss 4.2,Java 1.6)

Bal*_*usC 4

它确实不会为你做到这一点。jsessionid如果客户端不支持cookie,它最多会附加。只有使用添加的链接参数<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>
Run Code Online (Sandbox Code Playgroud)