我有一个Primefaces commandLink,我在我的应用程序中多次使用它。现在我想将它的URL存储在bundle.property文件中以使其可维护。我应该使用哪个xhtml属性来重定向它?
我已经尝试过这样的事情:
actionListener="#{bundle.Myurl}"
action="#{bundle.Myurl}"
target="#{bundle.Myurl}"
Myurl还包含:sales / index.xhtml
但是没有一个按我的意愿运行!
答案 0 :(得分:2)
您不应该首先使用命令链接进行页面到页面导航。使用普通链接。
如果您有内部URL /(隐式)导航结果:
<h:link value="link" outcome="#{bundle.Myurl}" />
或者,如果您有外部网址:
<h:outputLink value="#{bundle.Myurl}">link</h:outputLink>
您的尝试失败,因为actionListener
和action
属性被声明为MethodExpression
属性,这意味着任何EL都将被解释为bean操作方法。 target
属性具有完全不同的含义,与生成的HTML <a>
元素完全相同。