- PR -

JSFタグ 条件分岐

投稿者投稿内容
いなふみ
常連さん
会議室デビュー日: 2005/09/14
投稿数: 20
投稿日時: 2006-02-14 17:00
henachocoさん、返信有難うございます。

下記の通り試してみました。
<h:outputText value="foo" rendered="#{lst.kbn == '0'}" />
<h:outputText value="bar" rendered="#{lst.kbn == '1'}" />
結果:OK
<h:selectOneMenu value="#{lst.kbn}" disabled="#{lst.kbn = '1'}">
<h:selectOneMenu value="#{lst.kbn}" disabled="#{lst.kbn = '0'}">
結果:OK
<h:selectOneMenu value="#{lst.kbn}" rendered="#{lst.kbn = '1'}" disabled="false">
<h:selectOneMenu value="#{lst.kbn}" rendered="#{lst.kbn = '0'}" disabled="true">
結果:NG(入力可タグのみ表示)

今回はdisabled="#{lst.kbn = '0'}"で行いたいと思います。
(記入もシンプルですし)
NGになったselectOneMenuのrenderedに関しては後で調べたいと思います。
よしだひろゆきさん、henachocoさん色々とご教示頂き有難うございました。
よしだひろゆき
大ベテラン
会議室デビュー日: 2004/11/22
投稿数: 141
投稿日時: 2006-02-15 22:02
以下のJSPで試してみましたが、まったく意図通りに動作します。ご確認ください。

<f:view>
<p><h:outputText value="#{myBean.prop}"/>
<p><h:outputText value="foo" rendered="#{myBean.prop == 'a'}"/>
<p><h:outputText value="bar" rendered="#{myBean.prop != 'a'}"/>
<hr>
<h:form>
<h:selectOneMenu value="#{myBean.prop}" onchange="submit()"
rendered="#{myBean.prop == 'b'}" disabled="false">
<f:selectItem itemLabel="a1" itemValue="a1"/>
<f:selectItem itemLabel="b" itemValue="b"/>
</h:selectOneMenu>
<h:selectOneMenu value="#{myBean.prop}" onchange="submit()"
rendered="#{myBean.prop != 'b'}" disabled="true">
<f:selectItem itemLabel="a2" itemValue="a2"/>
<f:selectItem itemLabel="b" itemValue="b"/>
</h:selectOneMenu>
</h:form>
<h:form>
<h:selectOneMenu value="#{myBean.prop}" onchange="submit()"
rendered="#{myBean.prop == 'b'}" disabled="true">
<f:selectItem itemLabel="a3" itemValue="a3"/>
<f:selectItem itemLabel="b" itemValue="b"/>
</h:selectOneMenu>
<h:selectOneMenu value="#{myBean.prop}" onchange="submit()"
rendered="#{myBean.prop != 'b'}" disabled="false">
<f:selectItem itemLabel="a4" itemValue="a4"/>
<f:selectItem itemLabel="b" itemValue="b"/>
</h:selectOneMenu>
</h:form>
<HR>
<h:messages layout="table"/>
<hr>
<h:outputText value="#{param}"/>
</f:view>
いなふみ
常連さん
会議室デビュー日: 2005/09/14
投稿数: 20
投稿日時: 2006-02-21 14:42
引用:

以下のJSPで試してみましたが、まったく意図通りに動作します。ご確認ください。


返信が遅くなり申し訳ありません。
ご回答、有難うございます。
記入していただいたソースだと意図通り動作しました。
サンプルで記入していたソースには記入していませんでしたが、
実際のソースには<h:selectOneMenu >にidを設定していました。
idを削除すると意図通りに動作しました。

スキルアップ/キャリアアップ(JOB@IT)