前の質問と同様の行に、もう1つ質問があります。
プレーンJSFを使用しています。ピックリストを試しましたが、リッチフェイスを使用しない限り、プレーンjsfにはそれが含まれていないと思います。
そこで、JavaScript関数を備えた複数選択リストとボタンを使用して、独自に選択リストを実装してみました。サンプルコードは次のとおりです。
<td width="100">
<h:selectManyListbox id="Groups" name="Groups" size="9" style="width: 125px" >
<f:selectItems value="#{notificationBean.groupsFromDB}"/>
</h:selectManyListbox>
</td>
<td align="center" valign="middle" width="80"><input
type="button" value="Add " class="btn_empty"
onclick="SelectMoveRows(document.forms['searchform'].Groups,document.forms['searchform'].GroupCodes)" /><br />
<br /> <input type="button" value="Remove" class="btn_empty"
onclick="SelectMoveRows(document.forms['searchform'].GroupCodes,document.forms['searchform'].Groups)" />
</td>
<td width="100">
<h:selectManyListbox id="GroupCodes" name="GroupCodes" size="9" style="width: 125px" value="#{notificationBean.selectedGroups}">
</h:selectManyListbox>
</td>
まず、使い方が正しいことを教えてください。ここでは、document.formsメソッドを使用してグループまたはグループコードにアクセスできません。したがって、アイテムは1つのボックスから別のボックスに移動しません。
次のように試したdocument.formsでその複数選択ボックスを参照する方法を教えてください。
document.forms['searchform'].Groups
document.forms[0].searchform\\\\:Groups
document.searchform.Groups
前もって感謝します、
ディーパック
マクダウェルによるコメントへの回答:
そのリンクでメソッドを試しました...機能していません...
そしてもう1つ、この名前空間をプロジェクトで直接使用できるかどうかわかりません...それは無料/オープンソースですか?? その会社のプロジェクトはとても尋ねています...
この名前空間を使用せずに他の方法はありますか...
指定したxmlnsを含めました:
<ui:composition xmlns="w3.org/1999/xhtml"; xmlns:ui="java.sun.com/jsf/facelets"; xmlns:c="java.sun.com/jstl/core"; xmlns:h="java.sun.com/jsf/html"; xmlns:f="java.sun.com/jsf/core"; xmlns:id="illegalargumentexception.googlecode.com/clientId"; version="2.0" template="/xhtml/masterLayout.xhtml">
それは例外を言います:
javax.el.ELException: Function 'id:cid' not found
at org.apache.el.lang.ExpressionBuilder.visit(ExpressionBuilder.java:210)
at org.apache.el.parser.SimpleNode.accept(SimpleNode.java:147)
at org.apache.el.lang.ExpressionBuilder.prepare(ExpressionBuilder.java:167)
at org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:185)