spring-boot - 百里香表
问题描述
当我想为每个 i.index 设置值时,我有问题表得到错误 java.lang.NumberFormatException:对于输入字符串:“$ {i.index}”。在数组中我需要数字,所以 ${i.index} 是 int。我不知道我做错了什么。
<div class="form-group row" th:each="attribute, i: ${attributeList}">
<label class="col-sm-3 col-form-label" th:text="${attribute.name}"></label>
<div class="col-sm-9">
<input type="text" th:field="*{technicalAttributes[${i.index}].name}" class="form-
control" placeholder="Nazwa">
</div>
</div>
解决方案
*{...${...}...}
如果不使用预处理,您不能像您正在做的那样嵌套表达式 ( )。您的代码应如下所示:
<div class="form-group row" th:each="attribute, i: ${attributeList}">
<label class="col-sm-3 col-form-label" th:text="${attribute.name}"></label>
<div class="col-sm-9">
<input type="text" th:field="*{technicalAttributes[__${i.index}__].name}" class="form-control" placeholder="Nazwa">
</div>
</div>
(如果您没有使用 th:field 属性,则表达式*{technicalAttributes[i.index].name}
也是合适的。但由于您使用的是 th:field,因此您必须使用预处理。)
推荐阅读
- google-maps - 设置自定义属性
过滤? - python - 比较未对齐的系列对象
- sql-server - 使用 INSTEAD OF 触发器将多行插入视图时出错
- android - 在模块之间共享依赖库
- asp.net - 使用 SQL 数据库在 Azure 中构建 ASP.NET 应用程序 - “创建”按钮未处于活动状态
- python - 如何将中间件添加到 Python 记录器
- twilio - 如何在 Twilio 传真上为 CSID 使用友好的来电显示名称
- blender - USDZ 物体看起来很小
- c# - 如何让 ABP 应用程序服务路由到多个实现?
- python - 从类 OOP python 的所有实例创建字典