Web sayfamıza dinamik olarak JSF <h:commandButtons>
eklemeye çalışıyorum ve şu ana kadar bunları görüntüledim, ancak statik olarak yapabildiğim gibi, eylemi parametrelerle ayarlayamıyorum sayfa:
action="#{bean.function(parameter)}"
. (Bu elbette EL-2.2 kullanıyor)
Etrafa baktığımda bir MethodExpression
oluşturmak zorunda olduğumu buluyorum, ama bu benim için belirsiz ve bu konuda fazla bilgi bulamadık. Birisi sisin içinden bir ışık parlatabilseydi ve bunun nasıl yapılabileceğini açıklarsa, büyük bir mutluluk duyacaktır.Dynamic JSF (2.0) commandButtons - bağımsız değişkenlerle eylemi ayarlama
DÜZENLEME: şimdi ben bu
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);
}
Komut düğmesini göstermek/gizlemek için oluşturulan özelliği kullanamaz mısınız? – RajV
nah Dinamik olarak diğer ilgili düğümleri görüntülemek için düğmelerle birlikte ağaç düğümleri oluşturuyorum –