避免使用单独的函数来执行 commandLink 操作
我想使用表单元素的属性,而不是使用附加函数来仅返回某个值。
当前情况
XHTML文件:
<h:commandLink action="#{menuBean.navigationAction(menuItem)}" ... >
背后的托管Bean:
public function navigationAction(MenuItem entry) {
return entry.getForward();
}
期望情况
我想跳过方法调用,直接使用menuItem
的属性来设置目的地。像这样:
<h:commandLink action="#{menuItem.forward}" />
不幸的是,这不起作用,因为找不到该方法。甚至可以这样做吗?
I would like to use a property of a form element instead of using an additional function to just return a certain value.
Current situation
XHTML file:
<h:commandLink action="#{menuBean.navigationAction(menuItem)}" ... >
Managed Bean behind it:
public function navigationAction(MenuItem entry) {
return entry.getForward();
}
Desired situation
I would like to skip the method call and directly use the property of menuItem
to set the destination. Like this:
<h:commandLink action="#{menuItem.forward}" />
This does unfortunately not work, as the method cannot be found. Is it even possible to do so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试这样做:
outcome
参数采用必须解析为字符串的值表达式。h:commandLink
的action
属性需要一个方法表达式。You could try this:
The
outcome
parameter takes a value expression that must resolve to a string. Theaction
attribute ofh:commandLink
needs a method expression.