2016-05-01 9 views
0

新しいユーザーを作成するには、管理者はselectOneMenuを介して作成ビューで役割を選択できます。selectOneMenuのLinkedHashMapの事前選択

@PostConstruct 
public void init() { 
    createdUser = new User(); 
    roles = new LinkedHashMap<>(); 
    roles.put("User", 1); 
    roles.put("Admin", 0); 
} 
それはdroptownにおける順序は、その後、最初の管理者ユーザーである LinkedHashMapあるので

が、残念ながら前:私は地図を初期化私CreationBacking

<h:selectOneMenu id="role" value="#{creationBacking.createdUser.role}"> 
    <f:selectItems value="#{creationBacking.roles}" /> 
</h:selectOneMenu> 

:したがって、私はこれらの行を持っています-selectionはAdminです。私は値0のために推測します。事前選択がMapの最初の項目であるという見方をどうにか簡単にすることはできますか?ドロップダウンの最初の項目(値を変更せずに)?

答えて

1

init()でcreationBacking.createdUser.roleを設定して、ロールを事前に選択します。

+0

ワウ。本当に期待していない、これは動作します。しかしそれは:-) – Martin

関連する問題