Has*_*lah 1 spring spring-mvc thymeleaf spring-boot
我收到一个非常奇怪的错误!在列表上迭代时,百万美元将索引识别为我的bean的属性,而不是索引值!
<div th:each="phoneStat : *{phones}">
<select th:field="*{phones[__${phoneStat.index}__].variety}">
<option></option>
</select>
<div class=" input-field col s4">
<input class="validate" th:field="*{phones[__${phoneStat.index}__].number}"
th:id="${'phonenumber-'+ phones[__${phoneStat.index}__]}" type="text"/>
<label th:for="${'phonenumber-'+ phones[__${phoneStat.index}__]}"> Mobile</label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?请帮忙!
2015-06-15 15:48:25.453 ERROR 7764 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "phoneStat.index" (/custom:89)] with root cause
org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 10): Property or field 'index' cannot be found on object of type 'com.ubleam.corporate.server.model.Phone' - maybe not public?
Run Code Online (Sandbox Code Playgroud)
以ACCES实际上绑定时字段形式,以列表以及日:各为文档指定,我们应该用两个变量item和phoneStat:
<div th:each="item, phoneStat : *{phones}">
<select th:field="*{phones[__${phoneStat.index}__].variety}">
<option></option>
</select>
<div class=" input-field col s4">
<input class="validate" th:field="*{phones[__${phoneStat.index}__].number}"
th:id="${'phonenumber-'+ phones[__${phoneStat.index}__]}" type="text"/>
<label th:for="${'phonenumber-'+ phones[__${phoneStat.index}__]}"> Mobile</label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6399 次 |
| 最近记录: |