2017-04-20 143 views
1

我想傳遞一個枚舉值,如下面的類來一張表格定義:如何在Springboot中發送表單中的枚舉值?

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> 

將被罰款。對於枚舉類型,Spring引導可以將字符串自動轉換爲相關的枚舉。