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

尝试以Thymleaf形式访问验证错误时出错

厍建义
2023-03-14

属性、设置器和getter的命名有什么规则吗?我有一个模型类,它具有String属性,名为uuid和setter和gettersetuuid(String uuid)getuuid(),但当尝试用Thymleaf验证输入以显示错误时,如果存在,它会崩溃
注意:deviceName属性工作正常
以下是我的代码片段:

模型

@Entity
public class Device {

    @Id
    @NotBlank
    private String uuid;

    @NotNull
    @NotBlank
    private String deviceName;

    public String getUUID() {
        return uuid;
    }

    public void setUUID(String uuid) {
        this.uuid = uuid;
    }

    public String getDeviceName() {
        return deviceName;
    }

    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }
}

表单

<form method="post" action="#" th:action="@{/devices/save}" th:object="${device}">
    <input th:field="*{UUID}" th:classappend="${#fields.hasErrors('*{UUID}')} ?'border-danger'" type="text" name="uuid">
    <input th:field="*{deviceName}" th:classappend="${#fields.hasErrors('deviceName')} ?'border-danger'" type="text" name="deviceName">
</form>

共有1个答案

经景辉
2023-03-14

Thymeleaf很可能遵循JavaBean规范,因此需要将方法命名为getuuid()setuuid并将形式更改为:

<input th:field="*{uuid}" th:classappend="${#fields.hasErrors('*{uuid}')} ?'border-danger'" type="text" name="uuid">
 类似资料:
  • 我带着一个我无法解决的问题来到这里。 我在版本1.7中有一个prestashop,我已经移动到另一台服务器,值得一提的是,在旧服务器中,prestashop运行良好。 当我将prestashop迁移到新服务器时,除了我想进入后台,当我想进入后台时,只需将页面留空,其他一切都可以正常工作。 我已经激活了调试模式,但它没有给我任何与后台相关的错误,有趣的是,当调试模式被激活时,我可以毫无问题地进入后台

  • 编辑:我刚刚在清理项目并使缓存无效后重新启动了Android Studio。现在我发现了这个错误- 下面的错误会无限打印。 我做错了什么?

  • 拜托,我需要一些关于Prestashop问题的帮助。我在OVH共享主机上运行Prestashop 1.7。直到昨天早上,一切都很顺利,但后来我再也无法访问后台,反而出现了错误500。门脸还在工作,我还在接受订单。 资料: 我没有升级任何东西,无论是网站还是任何模块。 当我启用调试模式(define.inc.php),后台再次工作,但前台得到一个错误:前台错误。当我试图从后台重新生成. htacce

  • 我试图通过Python客户端查询BigQuery数据集。 我有一个启用了计费的项目,一个按此处指示分配了BigQuery管理员角色的服务帐户:https://cloud.google.com/bigquery/docs/quickstarts/quickstart-client-libraries 这是我正在尝试的代码片段 客户。查询调用导致此错误: 关于我能做些什么来解决这个身份验证问题,有什么

  • 我对php和mySQL是完全陌生的,并且正在尝试连接到远程数据库。这是我的代码:- $result=mysql_query(“Select*FROM Constants”); while($ROW=mysql_fetch_array($result)){echo$ROW['name']; echo“ ”;} mysql_close($con); 对这个问题有什么想法吗?马特·蒂亚