gpt4 book ai didi

validation - Spring MVC : simple validation without @ModelAttribute/ "command object"

转载 作者:行者123 更新时间:2023-12-02 04:16:27 25 4
gpt4 key购买 nike

如何在不提供命令对象的情况下验证简单表单(一个输入字段)并显示错误?我的简单形式是:

    <form id="verify" action="check.html">
<input name="code"/>
<form:errors path="code" />
<input type="submit" value="ok" />
</form>

下面的 Controller 处理程序方法。我需要生成错误消息并显示在 form:errors

的位置
@RequestMapping("/check.html")
public String check(@RequestParam(value="code") String code) {
if(!isGood(code)) {
// How to bind some error messages for `code` ?
return "fail"; // fail page
}
return "ok";
}

最佳答案

简而言之,<form:errors>没有 <form:form> 就无法工作及其他@ModelAttribute相关功能。如果您想要最简单的解决方案,您可以将错误消息导出为普通模型属性,而不是使用 <form:errors> :

@RequestMapping("/check.html")
public String check(@RequestParam(value="code") String code, ModelMap model) {
if(!isGood(code)) {
model.put("codeError", "...")
return "fail"; // fail page
}
return "ok";
}
<小时/>
    <form id="verify" action="check.html">
<input name="code"/>
<c:out value = "${codeError}" />
<input type="submit" value="ok" />
</form>

关于validation - Spring MVC : simple validation without @ModelAttribute/ "command object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621509/

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