我的任务是在页面更新时将数据保存在页面上。
那些。我在 JSP 中有呈现复选框的代码。我不知道他们的名字和号码。
<c:forEach items="${trunks}" var="trunk">
<jsp:useBean id="trunk" scope="page" type="ru.bityard.pojo.Trunk"/>
<tr>
<td style="padding: 5px; vertical-align: middle">
<input type="checkbox"
name="${trunk.name}"
value="${trunk.name}"
<%= ("on".equals(checkbox) ? "checked" : "") %>
/>
${trunk.name}
</td>
</tr>
</c:forEach>
有一个控制器接受 PostMapping ,做它需要的事情,包括将所有参数传递给 GetMapping。
@PostMapping
public String call(HttpServletRequest request, Model model) {
...
// Вытаскиваю все параметры, со всеми значениями
Map<String, String[]> parameters = request.getParameterMap();
// Записываю все параметры в модель и передаю на GetMapping
model.addAllAttributes(parameters);
return "redirect:/missedCalls";
}
@GetMapping
public String create(HttpServletRequest request, Model model) {
...
model.addAllAttributes(request.getParameterMap());
return "missedCalls";
}
在这里我不知道如何检查变量是否具有“on”值,然后我们放置“checked”标志。由于我的变量名是动态设置的=${trunk.name}
我不知道如何将(checkbox)
变量名传递给这个表达式而不是存根:
<%= ("on".equals(checkbox) ? "checked" : "") %>
代替
这是一个有效的选项