0

オプションの値をクラスのプロパティにバインドすることは可能ですか?はいの場合、どのようにpls?鉱山は機能していません。私が検索したすべての例は、独自のオブジェクト/クラスまたは列挙型のリストを使用していますが、2つのアイテムしか含まれていないため、リスト/クラスまたは列挙型を使用したくありません。

 <td >
               <select id="selectById" name="selectBy" size="1" >
                 <option value="1"  ${searchCriteria.isByUser!= null? false: true}  >by Employee</option>
                  <option value="1"  ${searchCriteria.isByUser!= null? true: false}  >by User</option>
               </select>
           </td>

なにか提案を?

4

2 に答える 2

1

ドメインクラスのプロパティ名は、selectのname属性と同じである必要があります。

ドメイン

class Book{
    String author
}

HTML

<select name="author"><option value="Tom">Tom<option/><option value="Peter">Peter</option>
</select>
于 2012-08-28T12:55:48.810 に答える
0

選択ボックスで選択されたオブジェクトから値を取得しようとしているように見えますが、これでうまくいくはずですが、2つ以上のオプションを使用する場合は、g:selectを調べ始めることができます。少し書きやすい。

実際に searchCriteria.isByUser に何が入っているかはわかりませんでしたが、int になるように見えましたが、ブール値の場合は、以下のステートメントを調整する必要があります。

  <td>
    <select id="selectById" name="selectBy" size="1" >
      <option value="0"  ${(searchCriteria.isByUser == 0) ? 'SELECTED':''}  >by Employee</option>
      <option value="1"  ${(searchCriteria.isByUser == 1) ? 'SELECTED':''}  >by User</option>
    </select>
  </td>
于 2012-08-28T13:00:44.373 に答える