首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不是有效的方法表达式

不是有效的方法表达式
EN

Stack Overflow用户
提问于 2012-01-24 08:30:53
回答 1查看 3.1K关注 0票数 1

我定义了这样一种构图:

代码语言:javascript
复制
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
            xmlns:h="http://java.sun.com/jsf/html"
            xmlns:ui="http://java.sun.com/jsf/facelets"
            xmlns:rich="http://richfaces.org/rich"
            xmlns:composite="http://java.sun.com/jsf/composite"> 

<composite:interface>
    <composite:attribute name="varAction" method-signature="java.lang.String action()" required="true" />
</composite:interface>
<composite:implementation>
    <h:outputLink value="#"
                  onclick="#{cc.attrs.varAction}"
                  styleClass="ES_popupClose">
        <h:graphicImage url="/resources/images/close_panel.png" title="#{mess.labelClose}"/>
    </h:outputLink>
</composite:implementation>

当我调用这个对象时

代码语言:javascript
复制
<es:esUtilClosePanel varAction="#{rich:component('ESBankDeletePanel')}.hide();"/>

我得到以下错误:

非有效方法表达式的#{rich:component('ESBankDeletePanel')}.hide();:

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2012-01-24 10:54:45

这确实不是一个有效的方法表达式。方法表达式旨在调用bean操作方法。它的目的是用于UICommand组件的UICommand属性。你所拥有的只是一个价值表达式。从复合属性定义中删除method-signature。这样,它将被视为一个值表达式。

代码语言:javascript
复制
<composite:attribute name="varAction" required="true" />
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8983861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档