Frage

nur ich gefragt, ob es eine Möglichkeit ist, ein Verfahren aus meiner Klasse zugreifen, ohne eine benutzerdefinierte taglib zu schaffen.

Beispiel Ich habe eine Klasse, die 4 Methoden bestimmt:. HasDisplay (), hasCreate (), hasDelete () und hasEdit () - alle von ihnen nur einen Booleschen Wert zurück

Von meiner jsp ich will nur

<c:if test="{ar.hasEdit}"></c:if>

Das funktioniert aber nur mit Getter und Setter-Methoden, bin ich richtig?

War es hilfreich?

Lösung

Wenn Sie nicht wollen, um eigene Tags schreiben Sie einen Dekorateur für das Objekt zur Verfügung stellen könnten, die eine „beanish“ Schnittstelle zur Verfügung stellt. So Sie wickeln hasedit () mit isHasEdit () diese Weise cou Ihre jsps sauber halten und dennoch die gewünschte Syntax verwenden, aber Sie am Ende mit „schmutzigem“ Wrapper.

würde ich für eine benutzerdefinierte taglib gehen. Es ist nicht so kompliziert.

Andere Tipps

Richtig, kann JSP EL nur Bean-Eigenschaften zugreifen. Alles andere muss eine benutzerdefinierte taglib. Es ist nicht gut genug, aber da ist es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top