S2JSFのm:renderedによる式評価について
はまり中です(--;
m:rendered="#{式}" の式で、「Stringの空文字」が評価されません。
String型のプロパティ値に対してnull値の評価はOKです。
<span m:rendered="#{e.name==null}">nullのとき表示されて欲しい</span>
とか
<span m:rendered="#{e.name!=null}">null以外のとき表示されて欲しい</span>
は問題ありません。
また、文字列を指定した場合もOKです。
となると、空文字の場合は、
<span m:rendered="#{e.name==''}">空文字の場合表示されて欲しい</span>
となるはずなのですが(null評価はダメだったので)、式をして評価してもらえないのか、
一律true扱いになってしまうようです。
HSQL+S2Daoでnull値を含む文字型フィールドの値を取得した際、
nullではなく空文字で結果が取得されるようですので、この値で評価をしたい...といった次第でございます。