0

テクノロジー: Java EE 6、JSF 1.1、ajax4jsf

ユーザーが送信できるすべての有効な値が事前に入力されている selectOneMenu をユーザー (ドロップダウン リスト) に表しています。それがdatevaluesだとしましょう:

  1. 2010.01.01
  2. 2011.01.01
  3. 2012.01.01

ドロップダウン リストで選択された値はバッキング オブジェクト (form.chosenDate) のプロパティにバインドされ、リストの値はバッキング オブジェクト (form.selectableDates) のリストから取得されます。form.chosenDate は、ユーザーが異なる値を選択すると、a4j で更新されます。

問題は、リストに入力された値 (form.selectableDates の値) 以外の値を使用してフォームを送信することは可能ですか? もしそうなら、どうすればこれを行うことができますか?Google Chrome の開発ツールでは、html を操作して値を「ランタイム」に変更できますが、送信すると、ドロップダウン リストが元の値で更新され、再度送信する必要があります。これは Google Chrome または JSF によって強制されますか?

質問はラジオボタンにも当てはまります。教えてください!

4

1 に答える 1

2

はい、ユーザーがドロップダウンにない値を送信することは可能です。たとえば、Firefox の改ざんデータ プラグインはこれを行うことができます。ただし、送信された値がリストに含まれているかどうかを確認するためにリストに対してチェックされるため、JSF 検証は失敗します。ユーザーは、「フォーム:場所: 検証エラー: 値が無効です」というエラー メッセージを受け取ります。

于 2013-08-02T09:46:23.030 に答える