標準化された方法で HTML 選択ボックスを構築およびフォーマットするためのカスタム Java Struts タグを作成しています (ユーザビリティ ガイドラインの一部)。
各選択ボックスには、選択要素によって返される値の要件を説明する追加/初期値があります。
- 必須- 「選択してください」というラベル付き
- オプション- 「未選択」
- すべて選択- 「すべて選択」
カスタムタグには、これらのどれを使用するかを制御するプロパティがあります。
問題は、これら 3 つの値のいずれかを保持していることを適切に説明できる変数名を考える必要があるということです。
いずれにしてもコードにコメントを付けますが、同僚がタグ変数の目的を覚えておくためにソース コードを調べる必要がないようにしたいと思います。
編集:この問題に関連する状況を説明するために、ここで実装している使いやすさの戦略は、選択できる項目が 5 つを超える場合、オプションを選択ボックスとして表示することです。5項目以下はラジオボタンとして表示されます。
ラジオ ボタンが使用されている場合、必須のラベルは表示されません (値が選択されていない場合、フォームの検証で問題が発生します)。