- - PR -
JSFタグ 条件分岐
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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さん色々とご教示頂き有難うございました。 | ||||
|
投稿日時: 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> | ||||
|
投稿日時: 2006-02-21 14:42
返信が遅くなり申し訳ありません。 ご回答、有難うございます。 記入していただいたソースだと意図通り動作しました。 サンプルで記入していたソースには記入していませんでしたが、 実際のソースには<h:selectOneMenu >にidを設定していました。 idを削除すると意図通りに動作しました。 |