I am trying to display a
or
accordingly to a String property returned by a backing bean.
I am having problem
You seem to be using this in a
. The JSTL tags are evaluated during view build time only, not during view render time. It boils down to this: JSTL runs from top to bottom first and then hands the produced result over to JSF to run from top to bottom again. At the moment the JSTL tags are evaluated inside a JSF datatable, the datatable's iterated item (the one in var
attribute) isn't available to JSTL. Hence the test result is always false
.
Just use JSF component's rendered
attribute instead.
Here are some more examples how you could utilize the rendered
attribute:
Unrelated to the concrete problem, Roseindia is not the best JSF learning resource. I'd recommend to head to other resources.