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}'}"
不應該使用$ {1,2,3},爲什麼#{1,2,3} – kuhajeyan
@kuhajeyan其實我已經嘗試過'$ {1,2,3}',但它拋出了'異常評估SpringEL表達式:「1,2,3」。由於'@Value(#{...})'的用法,我使用'#{1,2,3}'。 – walsh