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

如何验证我的表单页中的整数输入?

王涵育
2023-03-14

我正在为客户创建页面,所以一切都很好,直到我想强迫用户在“免费通行证”字段中输入一个数字,我得到了错误

我尝试在Customer类中创建一个名为FreePass的整数类型的字段,然后为它生成getter和setter,我还修改了我的。properties文件

customer.java

@Min(value = 0 , message="the value must be equal or greater than 0")
    @Max(value = 10, message = "the value must be equal or less than 10")
    @NotNull(message = "is required")
    private Integer freePasses;

public Integer getFreePasses() {
        return freePasses;
    }



    public void setFreePasses(Integer freePasses) {
        this.freePasses = freePasses;
    }
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
typeMismatch.customer.freePasses = invalid Number
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <version>8.5.20</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>6.0.17.Final</version>
</dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

未能将java.lang.String类型的属性值转换为属性FreePass所需的java.lang.Integer类型;嵌套异常是java.lang.NumberFormatException:对于输入字符串:“44XXXX”

共有1个答案

云隐水
2023-03-14

我想 将起作用。

 类似资料:
  • 开发Web的一个原则就是,不能信任用户输入的任何信息,所以验证和过滤用户的输入信息就变得非常重要,我们经常会在微博、新闻中听到某某网站被入侵了,存在什么漏洞,这些大多是因为网站对于用户输入的信息没有做严格的验证引起的,所以为了编写出安全可靠的Web程序,验证表单输入的意义重大。 我们平常编写Web应用主要有两方面的数据验证,一个是在页面端的js验证(目前在这方面有很多的插件库,比如Validati

  • 我试图找到一个完整的模式列表,用于通过HTML5表单验证各种类型的输入,特别是、、等等,但我找不到任何模式。目前,这些输入验证的内置版本远非完美(甚至不检查输入的内容是否是电话号码)。所以我想知道,我可以使用哪些模式来验证用户在输入中输入了正确的格式? 以下是一些默认验证允许不允许的输入的例子: 这个字段允许在@后面有不正确域的电子邮件,它允许地址以破折号或句号开始或结束,这也是不允许的。因此,是

  • 问题内容: 我的联系页面形式如下, 需要为所有字段添加验证。谁能帮我在此反应形式中添加验证? 问题答案: 您应该避免使用refs,可以使用function来实现。 每次更改时,请更新已更改字段的状态。 然后,您可以轻松地检查该字段是否为空或您想要的其他内容。 您可以执行以下操作: 在此示例中,我仅对电子邮件和姓名进行了验证,但是您知道如何进行验证。其余的你可以自己做。 也许有更好的方法,但是您会明

  • 我正在尝试创建一个输入来验证输入是整数,并且它是正的。现在我有这个。我应该如何检查整数是否为正 编辑:我还需要它一直询问,直到你输入一个正整数

  • 问题内容: 页面包含如下表格。 1)如果我插入表单 validate =“ true” ,则在页面加载此表单后,将请求提交到邮件操作(此时尚未创建验证xml)。 2)创建验证xml后(与动作相同),然后向该页面的控制请求返回的动作返回404页面。 我错过了什么? 验证XML 如果我不添加验证,那么一切都会正常进行。 struts.xml 问题答案: 是Struts2提供的预定义结果之一; 基本上,

  • 是否可以使用自定义验证器将表单字段的输入与列表进行比较?我并不是试图比较两个表单控件。 我一直在尝试这种方法: 其中,在方法中,我将比较类别表单控件的值与可接受类别的列表。 然而,我在语法中迷失了方向,并在尝试用这种方法时出现了一些错误。有人有更好的方法将表单控件值与列表进行比较吗???