I have written a code like this:
<ui:repeat var="fstDayWk" value="#{calendarBean.date}">
<c:choose>
<c:when test="#{fstDayWk == 'Sun'}">
<c:set var="fstDayWk" value="7"/>
</c:when>
<c:when test="#{fstDayWk =='Mon'}">
<c:set var="fstDayWk" value="1" />
</c:when>
<c:when test="#{fstDayWk =='Tue'}">
<c:set var="fstDayWk" value="2" />
</c:when>
<c:when test="#{fstDayWk =='Wed'}">
<c:set var="fstDayWk" value="3" />
</c:when>
<c:when test="#{fstDayWk =='Thu'}">
<c:set var="fstDayWk" value="4" />
</c:when>
<c:when test="#{fstDayWk =='Fri'}">
<c:set var="fstDayWk" value="5" />
</c:when>
<c:when test="#{fstDayWk =='Sat'}">
<c:set var="fstDayWk" value="6"/>
</c:when>
<c:otherwise>
<c:set var="fstDayWk" value="1" />
</c:otherwise>
</c:choose>
</ui:repeat>
But here the value assignment for fstDayWk
is always 1. Why so? How could I set value to some variable depending upon some condition in JSF?
Index of day of week is #{bean.map[fstDayWk]}
` would be possible this way. See also http://stackoverflow.com/tags/el/info – BalusC Jun 11 '13 at 13:28