2016-11-29 59 views
0

thymeleaf official docs,它指出如何thymeleaf次使用SPEL在線列表:每個標籤

使用Spring表達式語言(EL春季或規劃環境地政司)作爲變量表達式語言,而不是OGNL。因此,所有$ {...}和* {...}表達式都將通過Spring的表達式語言引擎進行評估。

所以我下面的HTML代碼中#{1,2,3}是SPEL內嵌列表表達

<select> 
    <option th:value="${opt}" th:each="opt : ${'#{1,2,3}'}"/> 
</select> 

我希望它可以轉化爲

<select> 
    <option value="1"/> 
    <option value="2"/> 
    <option value="3"/> 
</select> 

但它轉化爲

<select> 
    <option value="#{1,2,3}"/> 
</select> 

爲什麼?提前致謝!

更新

正確的用法是th:each="opt : ${'#{1,2,3}'}"

+0

不應該使用$ {1,2,3},爲什麼#{1,2,3} – kuhajeyan

+0

@kuhajeyan其實我已經嘗試過'$ {1,2,3}',但它拋出了'異常評估SpringEL表達式:「1,2,3」。由於'@Value(#{...})'的用法,我使用'#{1,2,3}'。 – walsh

回答

相關問題