2011-12-14 33 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) { 
    // ... 
} 
相關問題