2016-05-13 1 views
2

と私は、次のコードを持っている。これによりStruts2のselectタグディセーブルですが、スクロール

<tr> 
      <td class = "tdLabel"> 
       <label class = "label" 
         for = "saveOrUpdate">Position: 
       </label> 
       <s:select list = "positionsMap" 
          name = "positionSelectedIds" 
         value = "selectedPositions.{positionId}" 
         disabled = "true" 
          size = "1"/> 
      </td> 
</tr> 

を、私は正しく、無効表示位置を選択しました。しかし、私が達成したいのは、選択を無効にしてスクロールバーを有効にして、1つ以上の選択肢(サイズ1を持つ)を表示できるようにし、できれば薄いスタイルではないことです。これは可能ですか?私はdisabledが私の場合に合わないと思います。

:これに伴う問題は、私は位置名が表示されますが、アクションから {}

に囲まれているということです

<s:property value="selectedPositions.{positionName}"/> 

:のように私のために収まるように 代替だけで選択されたプロパティを表示することです

private Map<Long,String> positionsMap = new HashMap<Long, String>(); 
private List<Long> positionSelectedIds = new ArrayList<Long>(); 
private List<Position> selectedPositions = new ArrayList<Position>(); 
// getters and setters 

さらに詳しい情報が必要な場合、または間違いに気付いた場合は、私に教えてください。前もって感謝します。

+0

S2タグを使用して繰り返します。 –

答えて

0

あなたがこれを達成したい場合:

<select size=4> 
    <option value="volvo" disabled>Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="mercedes">Mercedes</option> 
    <option value="audi" disabled>Audi</option> 
</select> 

を、あなたはs:selectでそれを得ることができません。選択は、s:iterators:ifで手動で作成する必要があります。

s:selectを使用する場合は、ドキュメントを読み込んだ後に特定のオプションを無効にするには、java scriptを使用する必要があります。この場合、無効な項目の値をページに渡します。

関連する問題