c:choose Boolean

shed

Grünschnabel
Hallo!

Habe Probleme mit dem Abfragen eines Boolean Wertes.

Verwende <c:choose und möchte eben auf einen Booleanwert abfragen.
Source Code:
<c:choose>
<c:when test="#{widget.isEditable}">
<h:commandLink id="id1" action="#{ReportBean.showWidget}">
<f:verbatim><b></f:verbatim>
<h:eek:utputText value="#{widget.display}" /><f:verbatim></b></f:verbatim>
<x:updateActionListener property="#{ReportBean.widget}" value="#{widget}" />
</h:commandLink>
</c:when>
<c:eek:therwise>
<f:verbatim><b></f:verbatim><h:eek:utputText value="#{widget.display}" /><f:verbatim></b></f:verbatim>
</c:eek:therwise>
</c:choose>

Die Boolean Variable heißt isEditable.
mein Java Code:

/**
* @return Returns the isEditable.
*/
public Boolean getIsEditable() {
return isEditable;
}

/**
* @param isEditable The isEditable to set.
*/
public void setIsEditable(Boolean isEditable) {
this.isEditable = isEditable;
}

Leider funktioniert es so aber nicht!
Kann mir jemand sagen warum?

Danke, shed
 
alles mit Prefix "c:" wird mit ${xy} benutzt, alles andere mit #{xy}

Problematisch kann unter umständen sein, dass meines Wissens nach ${widget} nicht zwangsläufig dasselbe Objekt wie #{widget} ist. Müßteste aber mal testen, kann mich nur dunkel an ein solchen Problem erinnern.
 

Neue Beiträge

Zurück