当前位置: 首页 > 知识库问答 >
问题:

带Thymeleaf post list的Spring靴

夔庆
2023-03-14
<form action="/add" method="post">
    <div class="form-group">
        <label for="roleId">ID</label> <input type="text" class="form-control" id="roleId" name="id" required="required" />
    </div>
    <div class="form-group">
        <label for="rolePrivileges">Privileges</label>
        <select class="form-control" id="rolePrivileges" name="privileges" multiple="multiple" size="10" required="required">
            <option th:each="type : ${privilegesList}" th:value="${type}" th:text="${type}">Privilege</option>
        </select>
    </div>
    <button type="submit" class="btn btn-default">Create</button>
</form>
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addSomething(Model model, @ModelAttribute("id") String id,
        @ModelAttribute("privileges") List<String> privileges) {
    // add something with a service
    return "redirect:/roles";
}

共有1个答案

慕仲渊
2023-03-14

我想你应该用

@RequestParam("privileges")

它不是ModelAttribute,但您从请求中接收它

编辑:两个SO线程,以更好地理解@RequestParam和@ModelAttribute之间的区别。

 类似资料:
  • 我是Spring Boot和MongoDb的新手。尝试使用Mongo存储库和Spring Boot的一些示例。但在浏览了一些文档后发现,Mongo模板是一个更好的选择。无法使用Mongo模板示例获得正确的Spring Boot。 > 有人能帮我举个同样的例子吗? 在尝试Mongo模板时,我们是否需要创建用户定义的存储库界面并扩展存储库或CRUD存储库?

  • 我正在使用jasypt spring boot starter:1.14和spring-boot-2.0.0。M2 如果application.properties在类路径(src/main/资源)中可用,它工作得非常好 即使应用程序运行正常,Spring boot也能正常工作。属性放在运行spring boot jar的文件夹中(默认情况下,它在当前文件夹中查找application.prope

  • 我想在我的应用程序中使用LDAP,以便进行身份验证 在前面的配置中,我使用数据库进行身份验证 不,我想使用ldap进行身份验证 我修改了security-app-context.xml 但是当我测试时,我有这样一个错误: LDAP://192.168.0.88:389 基本DN DC=部长,DC=FR 身份验证搜索筛选器 (&(objectclass=person)(mail=@email_add

  • 我有两个项目。我用Angular2 cli构建的Angular2应用程序和只为Angular2应用程序服务的Spring Boot应用程序。我用构建Angular2应用程序,它会生成一个文件夹。然后,我将文件夹的内容放在Spring Boot应用程序的中。 我的Spring启动应用程序有两个文件。 Spring Boot应用程序类: 及其应用。属性文件: 它工作得很好,但是如果我转到一个url并点

  • 问题内容: 我已经了解到,如果在Spring上下文中使用EJB,我将获得与在“纯” EJB3环境中使用EJB一样的所有好处,这是真的吗?我已经用谷歌搜索,但是找不到明确的答案。 例如,假设我有一个会话Bean,它会更新数据库中的某些表,并引发系统异常。在“纯” EJB3环境中,事务将回滚。例如,如果我使用Spring使用@Autowire这个bean,那么Spring是否像EJB3容器一样处理事务

  • 我使用的是spring hateoas:0.18.0。使用Spring防尘套释放:1.2.5。发布 调用我的Web服务并通过HAL链接,我使用Traverson Client(受Traverson JavaScript库启发的客户端服务遍历API) 使用Hypermedia和HateoasRest是新的 我的问题是什么时候需要使用PagedResources和Resource? 我在这里找到的示例

  • 我一直在从事一个用spring initialzr初始化的spring boot项目。生成的包没有目录,因此必须添加 或< code > mvn clean package spring-boot:run 运行时,目录树中显示的< code>\target目录没有来自< code>\WEB-INF\views\的< code>index.jsp(事实上,目标目录根本没有< code>WEB-INF

  • 我有我的spring boot应用程序,我正在尝试添加Spring Security性,但当我通过postman发出请求时,我不断收到一个403 Forbbiden,联机时我发现我应该在我的配置中添加:“.csrf().disable()”,但它不起作用(如果我在permitAll()中放置路径为:“person/**”的方法,则所有操作都有效) 这是我的代码: 我的用户控制器: My perso