当用户收到错误/验证消息时,可以通过以下步骤将用户重定向到Spring控制器的成功视图:
以下是一个示例代码:
@Controller
public class MyController {
@PostMapping("/submitForm")
public String submitForm(@RequestParam("data") String data, Model model) {
// 验证表单数据并处理逻辑
if (data.isEmpty()) {
model.addAttribute("error", "数据不能为空");
return "redirect:/error";
}
// 处理成功逻辑
return "redirect:/success";
}
@GetMapping("/error")
public String handleError(@RequestParam(value = "error", required = false) String error, Model model) {
if (error != null) {
model.addAttribute("errorMessage", error);
}
// 根据错误消息选择成功视图
if (error.equals("数据不能为空")) {
return "redirect:/success1";
} else {
return "redirect:/success2";
}
}
@GetMapping("/success1")
public String success1() {
// 返回成功视图1
return "success1";
}
@GetMapping("/success2")
public String success2() {
// 返回成功视图2
return "success2";
}
}
在上述示例中,用户提交的表单数据在submitForm
方法中进行验证。如果数据为空,则将错误消息添加到Model对象中,并重定向到/error
URL。在handleError
方法中,根据错误消息的内容选择不同的成功视图进行重定向。
请注意,上述示例中的成功视图URL(/success1
和/success2
)仅作为示例,您可以根据实际需求自定义成功视图的URL。
领取专属 10元无门槛券
手把手带您无忧上云