【问题标题】:Hidden input in thymeleaf with wrong valuethymeleaf 中的隐藏输入值错误
【发布时间】:2016-06-26 20:56:43
【问题描述】:

在 GET 方法中,我将这些添加到模型中:

model.addAttribute("team", team);
model.addAttribute("players", team.getPlayers());
model.addAttribute("inviting", new InvitingPlayerToTeam());

还有这个模型的视图片段:

<div id="news" th:fragment="playerList">
  <span>Nazwa: </span>
  <span th:text="${team.name}">nazwa teamu</span>
  <br>
  <span th:each="player : ${players}" th:utext="${player.username} + '</br>'">-</span>
  <br><br>
  <form method="POST" th:action="@{/team/invitePlayer}" th:object="${inviting}">
    Nazwa <input type="text" th:field="*{username}">
    <input type="hidden" th:field="*{teamId}" th:value="${team.id}">
    <br>
    <input type="submit" value="Zaproś">
  </form>
</div>

怎么了?在 post 方法字段中 inviting.username 具有良好的价值,但 inviting.teamId0。问题出在哪里?

【问题讨论】:

    标签: java spring thymeleaf


    【解决方案1】:

    只需删除th:value="${team.id}"。您无需再次设置此值。

    您应该在控制器中使用正确的值设置表单支持 bean。

    inviting.setTeamId(...)

    【讨论】:

    • 但是 .. 我怎样才能将邀请.teamId 设置为 team.id ?
    猜你喜欢
    • 2019-10-11
    • 1970-01-01
    • 2017-05-30
    • 2013-11-17
    • 2013-08-18
    • 2020-06-20
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多