gpt4 book ai didi

java - 根据 Spring MVC 中服务的结果验证单个字段

转载 作者:行者123 更新时间:2023-11-30 03:04:05 26 4
gpt4 key购买 nike

我不知道如何进行简单的 1 字段验证,在其中根据服务检查值(或任何其他逻辑检查)。

我看到的大多数表单验证都使用一个类来保存表单数据,使用 javax.validation 并使用 @NotNull、@Min(10) 等属性进行标记。然后检查 BindingResult.hasErrors()。就像这里:https://spring.io/guides/gs/validating-form-input/

我正在尝试对单个字段执行此操作,并且我想验证服务将返回给我的内容,而不是验证这些验证属性之一。

我应该在 Controller 的 POST 处理程序中放入什么来实现此操作?

这就是我的 Controller 中用于管理表单结果的内容

@RequestMapping(value = "/myController", method=RequestMethod.POST)
public String checkFieldVal(@RequestParam String valFromForm){
if(!myService.isThisValueGood(valFromForm)) {
//Show the user their value is bad
}
//return to some other page
}

这是在我的 JSP 中(像这样简单的东西):

<form id="form" method="POST">
<label for="valueToCheck">What's your value:</label>
<input type="text" id="valueToCheck" name="valueToCheck"></input>
<input type="submit" value="Submit">
</form >

最佳答案

尝试替换这个:

 <form id="form" method="POST">

添加如下操作:

 <form action="myController" id="form" method="POST">

并替换它:

 @RequestMapping(value = "/myController", method=RequestMethod.POST)
public String checkFieldVal(@RequestParam String valFromForm){

添加正确的名称:

  @RequestMapping(value = "/myController", method=RequestMethod.POST)
public String checkFieldVal(@RequestParam("valueToCheck") String valueToCheck){

关于java - 根据 Spring MVC 中服务的结果验证单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com