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

如何在thymeleaf输入文本中传递模型值

贺飞星
2023-03-14

我有一个模型对象中的数据,我想把它放在我的Thymeleaf模板的输入字段中,这样,如果值为null,就不会显示任何内容,否则,输入将包含该值。我试过了,但没用。

<input id="first_name" type="text" name="firstName" placeholder="First" value=${accountInfo.firstName} maxlength=31 required>

我将这些值传递到java异常处理程序中的模型对象中,如下所示:

@ExceptionHandler(value=SignupFormException.class)
public String handle(HttpSession session, SignupFormException ex, Model response) {

    response.addAttribute("accountInfo", (Account) session.getAttribute("accountToRegister"));
    response.addAttribute("Error", ex.getMessage());
    session.invalidate();

    return "redirect:/signup";

}

如何从我在my thymeleaf模板中的模型中传递的accountInfo对象中获取属性?

更新:现在它正在工作,但不是第一次在没有模型对象的情况下访问页面。代码如下:

我的胸腺叶形式:

<form action="/signup_do" th:object="${accountInfo}" method="post">
    <input id="first_name" type="text" name="firstName" placeholder="First" th:value=*{firstName} maxlength=31 required>

控制器:

@PostMapping("/signup_do")
public String register(Account account, HttpSession session) {

    session.setAttribute("accountToRegister", account);
    accountManagement.accountRegistration(account);

    return "Success";
}

有一个帐户注册服务引发SignupFormException,该异常由以下人员处理:

@ExceptionHandler(value=SignupFormException.class)
public String handle(HttpSession session, SignupFormException ex, Model response) {

    response.addAttribute("accountInfo", (Account) session.getAttribute("accountToRegister"));
    response.addAttribute("Error", ex.getMessage());
    session.invalidate();

    return "redirect:/signup";

}

直到现在,我才有了一个模型对象,它的属性是thymeleaf模板。。。

共有1个答案

诸龙野
2023-03-14

"value"更改为"th: field"

“value”更改为th:value=“${accountInfo.firstName}”

<form action="#" th:action="@{/yourURL}" th:object="${accountInfo}" method="post">                      
     <input id="first_name" type="text" name="firstName" placeholder="First" th:field=*{firstName} maxlength=31 required>
     <input type="submit" class="btn btn-primary" value="Submit">
</form>
 类似资料:
  • 我试图从thymeleaf输入到我的java类中获取一个值。 来自thymeleaf的简单脚本 我如何能够将输入的文本检索到我的java类中? 控制器 我可以运行我的应用程序,并看到thymeleaf视图。当我在文本框中输入一些文本并点击提交时。我收到一个错误。 错误信息 我的应用程序是用Springboot、Java和Thymeleaf创建的。我做错了什么?ModelandView是否可能不能使

  • 当我将张量流精简模型添加到我的Android应用程序时。它建议自动生成的代码。 现在让我们假设我在python中的输入形状是一个50数字[1,2,3...]的int数组,它给出了一个浮点值的输出。 我必须以何种方式更改代码。

  • 开头是我的jsp页面代码: 我想从

  • 问题内容: 对于所有默认输入,您要填充的文本从左侧开始。您如何使它从右边开始? 问题答案: 在CSS中使用text-align属性: 这将在页面的所有输入中生效。 否则,如果只想对齐一个输入的文本,请设置内联样式:

  • 我已经将一个Yolo模型转换为.tflite,以便在Android中使用。在python中就是这样使用的-- 我使用netron https://github.com/lutzroeder/netron可视化模型。输入描述为name:inputs,类型:float32[1,416,416,3],quantization:0≤q≤255,位置:399,输出描述为name:output_boxs,类型

  • 我有一个HTML元素. 加载页面后,我可以使用从该元素获取文本。 但随后我点击这个元素并更改里面的文本(例如,改为“已编辑”)。DOM中没有任何变化,包括属性 的值(即仍然返回“initial”,并且DOM中的元素看起来像) 如何提取现在在浏览器中可见的值(即字符串“已编辑”)?我需要执行一些JavaScript或其他东西吗?