- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在验证简单的“NumberValidate”对象时遇到问题
在这里您可以看到 JSP 文件:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Vul een nummer in:</h1>
<form:form action="form" modelAttribute="number" method="POST">
<form:input path="number"/>
<form:errors path="number"/>
<input type="submit" value="submit"/>
</form:form>
</body>
</html>
Controller :
package controller;
import domain.NumberValidate;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class ValidationController {
@RequestMapping(value = {"form"}, method = RequestMethod.GET)
public String showHomePage(Model model){
model.addAttribute("number", new NumberValidate());
return "validation";
}
@RequestMapping(value = {"form"}, method = RequestMethod.POST)
public String showHomePage(@Valid @ModelAttribute NumberValidate number, BindingResult result){
if(result.hasErrors())
return "validation";
return "success";
}
}
“NumberValidate”类:
包域;
import javax.validation.constraints.Min;
public class NumberValidate {
@Min(50)
private int number;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
}
当我运行应用程序时,它开始正常显示文本框等。当我输入一个小于 40 的数字时,会出现错误:java.lang.IllegalStateException: BindingResult 和 bean 名称 'number' 的普通目标对象都不能用作请求属性
谁能帮我解决这个问题?
最佳答案
在 showHomePage
方法中,更改为 @ModelAttribute("number")
并且:
if(result.hasErrors()) {
return "validation";
}
return "success";
关于java - 简单 Java Web 验证 BindingResult 和 bean 名称 'number' 的普通目标对象都不能用作请求属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30708853/
bounty 4 天后到期。这个问题的答案有资格获得 +50 声望奖励。 Roddy of the Frozen Peas想引起对这个问题的更多关注。 我有一个 Spring @RestControl
我试图了解 BeanPropertyBindingResult在下面的代码中。不幸的是,javadoc是很没用的。 请看下面的代码: BeanPropertyBindingResult errors
我在Spring-Boot中设计了一个Restful Controller 。它有一个持久化书籍对象的方法(使用 post 方法),除非您发送无效输入(例如,如果您向整数字段发送非整数值),否则该方法
我正在寻找一种方法来从一个 Controller 请求映射到另一个 Controller 进行重定向或转发。 情况是我有一个包含三个阶段的 Controller :用户输入数据 -> 预览页面 ->
我是 Mockito 和 Junit 的新手。我正在为忘记密码工作流创建测试用例。下面是 Controller 和测试的代码。谁能告诉我应该如何测试 bindingresult? @RequestMa
我想使用组手动验证(不使用 @Valid 或 @Validated)并返回一个 BindingResult。 我配置了一个 Spring 验证器 这是进行验证的类,它可以工作,但
我正在尝试为我正在开发的 Spring WebApp 编写集成测试。在此过程中的某一时刻,我使用以下代码从 BindingResult 中提取错误列表: BindingResult check
我正在尝试从我的 Spring Controller 中删除重复代码,特别是 - 消除从许多函数开始时执行 validator.validate(form, bindingResult) 的需要。 我
在 eclipse 和 tomcat 服务器中使用 hibernate 的 spring mvc Web 应用程序中,我更改了 jsp 中的几个文本字段以下拉列表,以便可以从自己的下拉菜单中选择一个人
我正在使用 Spring MVC 2.5 。 我有一些字段,其中数字只能被允许输入。我在用户界面上得到了我正在寻找的确切错误消息。类似的东西 Failed to convert property va
我要验证传入请求正文中的字段验证错误,但 BindingResult 中没有捕获任何错误。 我尝试在 DTO 中使用 @Valid 注释和约束注释,但它不起作用。 这是我的 Controller 类
我想通过MockMvc测试这个方法 @RequestMapping("/saveCandidate") public String saveCandidate(
是的,我读到这是一个很常见的问题,但是阅读这些帖子并没有真正帮助我。 短篇故事是我想在 showAllComments.jsp 上提交表单
如何在 Spring 中使用 BindingResult 验证表单输入中的整数类型值? 当我尝试验证输入时,出现异常。我已经阅读了很多帖子,但没有完全理解这个概念。 这里的问题不在于验证,而在于数据绑
URL(在浏览器中尝试):ip:port/Spring3MVC/studentRegistration.jsp 如果我从 form:input 中删除所有输入,则表示没有错误。我针对同一问题尝试了此处
我正在学习 Spring MVC,我正在尝试验证表单。当用户搜索空白字符串时,它会显示错误。执行代码时出现以下错误 An Errors/BindingResult argument is expect
我正在尝试使用 Java、Spring、Hibernate 和 MySQL 制作简单的 CRUD Web 应用程序。我遇到的问题是我无法显示将新项目(比萨饼)添加到数据库的表单。 这是我的 Contr
我的任务是 - 通过给定的请求参数创建模型属性,验证它(以相同的方法)并将其全部提供给 View 。 我得到了这个示例代码: @Controller class PromotionController
我试图通过 RedirectionAttributes 传递 BindingResult: 我已引用 Spring - Redirect after POST (even with validatio
这个问题在这里已经有了答案: What causes "java.lang.IllegalStateException: Neither BindingResult nor plain target
我是一名优秀的程序员,十分优秀!