Dynamische JSF (2.0) Befehlsschaltflächen - set-Aktion mit Argumenten

Ich versuche, die add JSF <h:commandButtons> dynamisch auf meiner Webseite, und bisher habe ich Sie angezeigt, aber ich kann die Aktion mit Parametern, wie konnte ich in eine statische Seite:

action="#{bean.function(parameter)}". (dies ist natürlich mit EL-2.2)

Schaut sich um ich finde, dass ich haben, um eine MethodExpression, aber das ist unklar für mich und ich habe nicht in der Lage zu finden, viele Informationen auf dieser. Wenn jemand könnte das Licht durch den Nebel und erklären, wie dies gemacht werden kann, es würde sehr geschätzt werden.

EDIT: so, jetzt habe ich diese

public void displayNode( String childName ){
//lots of messy code instantiating JSF components

if( activeEmployee.getParent() != null ){
        HtmlCommandButton parent = new HtmlCommandButton();
        HtmlOutputText parentLabel = new HtmlOutputText();

        parentLabel.setId("label" + count++);  //I really hate having to use count
        parentLabel.setValue( "Parent: " );

        parent.setId("Parent" + count++); 
        String parentName = activeEmployee.getParent().getName();
        parent.setValue( parentName );
        MethodExpression expression = createMethodExpression("#{tree.displayNode('" + parentName + "')}",
                                                                null, String.class);
        parent.setActionExpression( expression );

        newDiv.getChildren().add( parentLabel );
        newDiv.getChildren().add( parent );
    }
  • Können Sie nicht verwenden Sie die gerenderten Eigenschaft zum ein - /ausblenden der Befehls-button?
  • nee ich bin dynamisch erstellen-Baum-Knoten mit den Tasten auf das display andere Verwandte Knoten
InformationsquelleAutor Jake Long | 2012-08-23
Schreibe einen Kommentar