私は、Oracle データベース用の非常に単純なフロントエンドを作成しています。JSF 1.2、jsp に基づいており、glassfish-ee-2.1 にデプロイされ、NetBeans 6.5.1 で開発されています。
ええ、私はこれが2012年であることを知っています。
コンテンツを読み取り、おそらく更新して、データベースに保存する必要があります。
テキストベースの要素ではうまく機能します。UI 要素にバインディング属性を追加し、Bean からそれらにアクセスして、さまざまなテキストフィールドなどの値を取得できます。
私は (これは要件ですか?!) msDropdown コンポーネント (公式ページ) を使用しています。これは、jquery に基づいており、画像とテキストを含む素敵なドロップダウン メニューを使用できます。
ただし、この要素は標準ではないため、バインディング属性を使用してバッキング Bean からアクセスする方法が見つかりませんでした。
これは、テキスト要素の場合と同様に、ページの読み込み時にテキストを設定できないことを意味します。さらに、バッキング Bean で送信を処理するときに、選択したコンポーネントの値を取得できません。
msDropDown は、JSP で次のように定義されます。
<webuijsf:markup>
<select id="status" name="status" style="left: 150px; top: 62px; width:100px">
<option data-description="" data-image="base_3.gif" value=""></option>
<option data-description="" data-image="base_0.gif" value="0"></option>
<option data-description="" data-image="base_1.gif" value="1"></option>
<option data-description="" data-image="base_2.gif" value="2"></option>
</select>
</webuijsf:markup>
後でその値にアクセスできるように、ドロップダウンを保持する js 変数を作成します。
<webuijsf:script>
var oHandler1 = $("#status").msDropdown().data("dd");
var index = oHandler1.selectedIndex;
</webuijsf:script>
次に、その変数を次のようにバッキング Bean に渡そうとします。
<webuijsf:button actionListenerExpression="#{editApplication.submitUpdate}" actionExpression="#{editApplication.update_action}" id="update"
style="height: 24px; left: 623px; top: 408px; position: absolute; width: 72px" text="Update">
<f:attribute name="currentIndex" value="#{currentRow.value['APPNAME']}"/>
<f:attribute name="currentStatus" value="<%=index%>"/>
</webuijsf:button>
しかし、私は常に < が値に使用されていない可能性があるというエラーがすでに報告されています。
Bean からその特別なドロップダウンにアクセスする方法はありますか? または、その値を Bean に渡しますか?
ご協力いただきありがとうございます。さらにコードが必要な場合はお知らせください。
オリ 2006./.