0
有没有办法在.xhtml中调用java方法?JSF调用java.net.URLEncoder.encode()方法
我只是想能够从xhtml文件调用java.net.URLEncoder.encode()方法。
可以做到这一点吗?
在JSP中这是很容易做到
有没有办法在.xhtml中调用java方法?JSF调用java.net.URLEncoder.encode()方法
我只是想能够从xhtml文件调用java.net.URLEncoder.encode()方法。
可以做到这一点吗?
在JSP中这是很容易做到
使用<f:param>
。
<h:outputLink value="page.jsf">
<f:param name="foo" value="#{bean.foo}" />
<f:param name="bar" value="#{bean.bar}" />
</h:outputLink>
这将最终在page.jsf?foo=encodedFooValue&bar=encodedBarValue
。
注意:scriptlets确实可以简化在视图模板中编写原始Java代码,但这仍然不是一个好的做法!尽可能使用taglibs/EL,否则特定的逻辑只属于一个真正的Java类,如支持bean的构造函数或方法。