thymeleaf - Thymeleaf - 从选择列表中选择多个选项
问题描述
Here is my code
<div class="panel-body">
<div id="pickList">
<div class="row">
<div class="col-sm-5">
<select class="form-control pickListSelect pickListResult"
style="width: 100%" multiple="multiple" id="existingAdminGroupMembers" th:field="*{adminGroup.members}">
<!-- <option
th:each="currentUser : ${add_user.adminGroup.currentMembers}"
th:value="${currentUser}" th:text="${currentUser}"></option> -->
</select>
</div>
<div class="col-sm-2 pickListButtons">
<button class="pAdd btn btn-primary btn-sm">></button>
<button class="pAddAll btn btn-primary btn-sm">>></button>
<button class="pRemove btn btn-primary btn-sm"><</button>
<button class="pRemoveAll btn btn-primary btn-sm"><<</button>
</div>
<div class="col-sm-5">
<select class="form-control pickListSelect pickData"
style="width: 100%" multiple="multiple" id="availableMembersForAdminGrp">
<option
th:each="adminUser : ${add_user.adminGroup.availableMembers}"
th:value="${adminUser.userName}"
th:text="${adminUser.userName}"></option>
</select>
</div>
</div>
</div>
</div>
public class Group {
private String groupName;
private List<User> availableMembers = new ArrayList<User>();
private List<String> currentMembers = new ArrayList<String>();
private String[] members;
}
public class AddUser {
private String clusterName;
private String projectName;
private Group adminGroup;
private Group userGroup;
}
Controller Class :
model.addAttribute("add_user", addUser);
当我尝试使用 Post 方法将模型属性返回给控制器类时,我无法从 th:field adminGroup.members 检索pickListResult 的数据。你能告诉我上面代码中的问题是什么吗?
解决方案
假设您的模型属性从控制器端是这样的
model.addAttribute("add_user", group );
<select class="form-control pickListSelect pickData" style="width: 100%" multiple="multiple" id="admins" th:field="*{adminUser.userName}">
<option th:each="adminUser : ${add_user.admins.members}"
th:value="${adminUser.userName}"
th:text="${adminUser.userName}"></option>
</select>
参考这篇文章了解更多详情
推荐阅读
- .net - vb.net 有没有办法知道实例化这个属性的属性构造函数中的类名?
- file - 如何删除正在创建且无法删除的 Error.error 文件?
- html - img 的大小在不同的浏览器中是否有不同的行为?
- javascript - 自定义流类型定义显然没有被读取
- xcode - 从构建阶段设置 Info.plist 值
- c# - 在控制台应用程序中使用数字和字母创建一个 16x26 的网格
- python-3.x - PermissionError:[Errno 13] Windows 上的权限被拒绝(pyinstaller)
- sqlite - 如何在 UWP 的新 SQLiteConnection 中传递 db 路径名?
- html - 设置内联元素的高度和宽度
- python - Pyqt5:RangeSlider 对象