2011-12-14 59 views

回答

1

你可以通过UIComponent#getCurrentComponent()在操作方法的按钮组件:

public void submit() { 
    UIComponent button = UIComponent.getCurrentComponent(FacesContext.getCurrentInstance()); 
    String id = button.getId(); // or button.getClientId(); 
    // ... 
} 

或者,如果您定位一个Servlet 3.0/2.2 EL容器(Tomcat的7,Glassfish的3等),则可以直接调用与参数的方法在EL:

<h:commandButton action="#{bean.submit(component.id)}" /> <!-- or component.clientId --> 

public void submit(String id) { 
    // ... 
}