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

SpringInputGeneralFieldTagProcessor中的Spring TelemplateProcessingException异常

洪俊能
2023-03-14

我在控制器方法中创建:

@RequestMapping(value = "/user/registration", method = RequestMethod.GET)
    public String showRegistrationForm(WebRequest request, Model model) {
        UserDto userDto = new UserDto();
        model.addAttribute("user", userDto);
        return "registration";
    } 

当我转到URL localhost:8080/user/registration SpringInputGeneralFieldTagProcessor时,抛出TemplateProcessingException。

组织。百里香。例外情况。TemplateProcessingException:执行处理器组织时出错。百里香。Spring4。加工机SpringInputGeneralFieldTagProcessor'(模板:“注册”-第12行,第36列)

如何解决这个问题?

registration.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"/>
    <title>Registration page</title>
</head>
<body>
<form name='regForm' th:userDto="${user}" th:action="@{/registration}" enctype="utf8" method="post">
    <table>
        <tr>
            <td>User:</td>
            <td><input type="text" th:field="*{username}"/></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><input type='email' th:field="*{email}"/></td>
        </tr>

        <tr>
            <td>Password:</td>
            <td><input type='password' th:field="*{password}"/></td>
        </tr>
        <tr>
            <td>Matching password:</td>
            <td><input type='password' th:field="*{matchingPassword}"/></td>
        </tr>
        <tr>
            <td><input name="submit" type="submit" value="submit" /></td>
        </tr>

    </table>
</form>

</body>
</html>

我的UserDto.java

package com.eve.web.dto;

import com.eve.validation.ValidEmail;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;

public class UserDto {
    @NotNull
    @NotEmpty
    private String username;


    @NotNull
    @NotEmpty
    private String password;

    private String matchingPassword;

    @ValidEmail
    @NotNull
    @NotEmpty
    private String email;


    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getMatchingPassword() {
        return matchingPassword;
    }

    public void setMatchingPassword(String matchingPassword) {
        this.matchingPassword = matchingPassword;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

共有1个答案

柳宪
2023-03-14

因为您使用的是用户,所以应该将用户属性添加到所有属性中。

在这里你会发现工作代码'

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"/>
    <title>Registration page</title>
</head>
<body>
<form name='regForm' th:userDto="${user}" th:action="@{/registration}" enctype="utf8" method="post">
    <table>
        <tr>
            <td>User:</td>
            <td><input type="text" th:field="*{user.username}"/></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><input type='email' th:field="*{user.email}"/></td>
        </tr>

        <tr>
            <td>Password:</td>
            <td><input type='password' th:field="*{user.password}"/></td>
        </tr>
        <tr>
            <td>Matching password:</td>
            <td><input type='password' th:field="*{user.matchingPassword}"/></td>
        </tr>
        <tr>
            <td><input name="submit" type="submit" value="submit" /></td>
        </tr>

    </table>
</form>

</body>
</html>

`

 类似资料:
  • 问题内容: 如何处理异常? 例如,我想忽略目录中除之外的所有内容。 我试过了… 似乎不起作用。 显示任何一种方式。 问题答案: 似乎没有处理异常。如果存在众所周知的语法,则可以提出更改并提出请求。 在commands.go的标记1.3中,我们看到了以下内容: 并在archive.go中:

  • 我是第一次测试和使用jmeter的新手。使用这些步骤,我试图在jmeter中记录移动设备脚本。我已完成以下步骤: 打开JMeter并右键单击测试计划 但是当我在浏览器上检查服务器状态时(),出现以下错误: 组织。阿帕奇。http。客户ClientProtocolException:URI未指定有效的主机名:https:////在org。阿帕奇。http。impl。客户抽象HttpClient。De

  • 问题内容: (我是Java新手)…我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后还原HashMap并获取所需的信息。在名为Carte的构造函数中,我遇到一个异常,即找不到文件,无论如何它都位于正确的位置,保存的数据位于我的xml文件中。关于这一点的任何想法 发生了一个异常:java.io.FileNotFoundException:users / stefan

  • 问题内容: (我是Java新手)…我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后还原HashMap并获取所需的信息。在名为Carte的构造函数中,我遇到一个异常,即找不到文件,无论如何它都位于正确的位置,保存的数据位于我的xml文件中。关于这一点的任何想法 发生了一个异常:java.io.FileNotFoundException:users / stefan

  • 我有一个Netbeans Maven Java项目,在其中我使用Jasper报表。在Netbeans中,一切都很好,但是当我运行带有依赖项文件的jar时,程序一直工作到我试图从数据库中获取带有数据的报表为止。当我按下按钮在两个日期之间返回报表中的数据时,程序在线程“AWT-EventQueue-0”中抛出错误-异常:从线程“AWT-EventQueue-0”中的UncaughtExceptionH

  • 问题内容: 我在Spring中使用javax-validation和hibaernate-validator进行表单验证。除了用于Spring的基本必要JAR文件。 我包括: 验证API-1.1.0.Final hibernate-validator-5.1.0.Final 我读到某处也关注到了spl4j版本:所以我也告诉: 错误原因可以归因于slf4j和log4j兼容性吗? 我使用注释基础验证。