読者です 読者をやめる 読者になる 読者になる

Teeda isXxxxなID

seasar

Teedaでは

<div id="isHoge">ほげ</div>
<div id="isNotHoge">ほげ</div>

とhtmlに書いておいて、対応するPageに

  boolean isHoge() {
    return true;
  }

のようなbooleanのメソッドを用意しておけば、id="isHoge"のdivだけが結果HTMLに出力されるというすてきな機能があります。
逆にid="isNotHoge"の場合、完全に同じ名前のメソッドがなくても自動的にisHoge()メソッドの結果を反転して適用してくれます。
つまり、isHoge()メソッドがfalseを返す場合にそちらが出力されます。素敵。


で。
この条件IDをいれごなspanタグに指定できないようなんですが、仕様ですか?

Doltengのscaffoldなconfirmページをちょっと変えて

<div id="isComeFromList">
  <span id="isRead-jumpPcList">
    <input type="button" id="jumpPcList-read" value="一覧に戻る" onclick="location.href='PcList.html'" />
  </span>
  <span id="isNotRead-jumpPcList">
    <input type="button" id="jumpPcList-notRead" value="キャンセルして戻る" onclick="location.href='PcList.html'" />
  </span>
</div>
<span id="isNotComeFromList">
  <input type="button" id="jumpPcEdit" value="戻って内容を変更する" onclick="location.href='PcEdit.html'" />
</span>
<span id="isNotRead">
  <input type="button" id="doFinish" value="Finish" onclick="location.href='EmpList.html'" />
</span>

としてみると、変更(CRUD_TYPE=UPDATE)の場合はまともに動くのですが、isComeFromListなdivをspanに変えると、一覧に戻る、キャンセルして戻る、戻って内容を変更するのすべてのボタンが表示されてしまいます。
また、詳細(CRUD_TYPE=READ)の場合は上記のhtmlのまま(isComeFromListはdivのまま)でも、すべてのボタンが表示されてしまいます。

直感的な振る舞いではないように思えるのですが....。