2017-04-20 10 views
1

私は、フォーム上で次のクラスで定義されている列挙型の値を渡したい:Springbootのフォームでenum値を送信するにはどうすればよいですか?

package com.test.entity.common; 

public enum RequestStatus { 
    PENDING, 
    APPROVED, 
    REJECTED 
} 

形式:

<select th:field="*{selectedRequestType}"> 
    <option value="${T(com.test.entity.common.RequestStatus).PENDING}">PENDING</option> 
    <option value="${T(com.test.entity.common.RequestStatus).APPROVED}">APPROVED</option> 
    <option value="${T(com.test.entity.common.RequestStatus).REJECTED}">REJECTED</option> 
</select> 

は、なぜこれがリテラルT(com.test.entity.common.RequestStatus).REJECTED文字列として全体の値を返しませんenumREJECTEDの代わりに? SpELを使ってこれを行う方法はありますか?

答えて

2

だけ

<option value="PENDING">PENDING</option> 

は罰金になります。列挙型の場合、春の起動は関連する列挙型に文字列を自動的に変換できます。

関連する問題