在支持bean中获取jsf组件id

时间:2014-11-16 11:45:23

标签: java jsf jsf-2 richfaces

我有两个像这样的jsf组件:

 <a4j:commandButton id="cmdtop"

                   disabled="#{ViewDocument.locked or !(documentAttachmentBean.canEditAttachment )}"
                   action="#{documentAttachmentBean.onCmdIncreaseAttachmentCodeClick}"

                   ...


</a4j:commandButton>

<a4j:commandButton id="cmddown"
                   disabled="#{ViewDocument.locked or !(documentAttachmentBean.canEditAttachment )}"
                   action="#{documentAttachmentBean.onCmdDecreaseAttachmentCodeClick}">    
    ...                     

</a4j:commandButton>

在我的支持bean中使用canEditAttachment()方法我想检查是否已经调用了cmdtop或cmddown?  这样的事情:

    public boolean getCanEditAttachment()
{
    if (somecode.getElementId.equals"cmdtop")
 //do something
 return true ;
  else if (somecode.getElementId.equals"cmddown")
  //do something else
   return false ;

}

如何找到与谁一起调用canEditAttachment()?

1 个答案:

答案 0 :(得分:0)

我相信这只适用于JSF 2.0。 JSF 2.0添加了隐式变量,使解析组件更容易。

喜欢

  

禁用= “#{myBackingBean.canEditAttachment(的 component.id )}”

如果您正在处理使用低于2.0的JSF的过时遗留代码,则无法使用。