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

百里香Spring。使用对象方法代替表单中的另一个块

郎长卿
2023-03-14

我有一个用Thymeleaf-Spring构建的典型updateUser表单。我可以列出用户角色,但我正在尝试将其放入selectbox组件中。我正在处理这一行:selected=“${user.hasRole(role.role)}”。现在,我知道这个组件可以工作了,这只是访问布尔函数来启用它的问题。我试图使用select th:对象引用form对象的函数。我的语法不起作用。我还尝试访问该函数,就像前面的输入标记一样(只使用名称而不使用对象本身。例如username,或者在本例中是hasRole()。这也行不通。

<form th:object="${user}"
th:action="@{'/admin/usermanagement/adduser'} " method="post">

    <div class="row">
        <div class="col-md-3 form-group">
            <label>Username:</label> <input type="text" class="form-control"
                th:field="*{username}" />
        </div>
    </div>
    <div class="col-md-3">
        <h5>Roles :</h5>
    </div>

    <select class="js-example-basic-multiple" style="width: 75%"
        name="froles" id="froles" multiple="multiple">
        <option th:each="role : ${roles}" th:value="${role.role}" 
        th:selected="${user.hasRole(role.role)}"
        th:text="${role.role}"></option>
    </select>

    <button type="submit" class="btn btn-primary">Submit</button>

共有1个答案

郜琦
2023-03-14

事实上,我的问题是类型。th:selected=“${user.hasRole(role.role)}”是一个字符串,应为th:selected=“${user.hasRole(role)}”。我在域对象中有这两个方法,所以这很好。

th:value=“${role.role}”对于持久性是错误的。我想返回角色,但在使用角色时收到以下错误消息。角色代码[用户.角色,角色];参数[];默认消息[角色];默认消息[未能将类型为“java.lang.String”的属性值转换为属性所需的类型“java.util.List”

使用“${role}”时出现Java空异常

 类似资料:
  • 我想在胸腺方言中使用胸腺方言,但不能。我尝试过这个,但效果不佳: of删除里面的所有内容。我想在渲染后得到这样的东西: 那么,我该如何实现我的目标呢?

  • 问题内容: 我的问题如下: 我有2个不同的对象,必须从一个表单中填写。 对于1个对象,我只需在newFoo.html中执行: 并在FooController中: 假设我有另一个对象栏,其中带有“状态”变量。我该如何传递该对象,以便可以在同一表格中提交输入? 喜欢: 到目前为止,我试图对其中带有th:object的字段进行设置,这是行不通的,我试图将两个th:object放入形式,这也不起作用。 我

  • 如何在百里叶中使用另一个变量来声明一个变量?这就是我想做的: 但是编译器不喜欢 : EL1041E:(pos 1):解析有效表达式后,表达式中还有更多数据:“lcurly({)” (组织.thymeleaf.exceptions.template处理异常: 异常计算 SpringEL 表达式: “${ccc} == null ? '' : ${ccc}” (自定义:24))

  • 我已经创建了一个定制的Thymeleaf 3方言,如果我只使用静态属性值,它就可以正常工作,如下所示: 但是,我想使用标准的Thymeleaf表达式来填充value属性,但是如果我这样写: 输出将是文本${user.email},而不是实际的电子邮件地址。 如果我像这样使用th:value: 然后根本不生成值字段。 方言类如下。它仅注册elementTag处理器: 元素处理器是: 你知道怎么解决这

  • 我不明白,如果html模板与我在ModelAndView中获得的属性链接,如何将RESTFull服务的@Controller更改为@RestController 在胸腺叶模板中 但我想进入索引页面,在后台获取用户名 我可以使用ajax来更新标记“p”,但这样使用thymeleaf并没有什么好处,我可以使用jsp。那么,在Rest时使用thymeleaf的最佳方式是什么?它是否合理?

  • 大家好,我对thymeleaf和我的静态html页面有一个问题。更具体地说,我有一个spring mvc web应用程序,我也在使用spring security,在我的登录页面中,我想使用thymeleaf,这样spring security可以与另一端的客户端层通信吗?我不想在我的所有html页面中包括thymeleaf,因为我将使用AngularJs 我尝试将登录名放在templates文件