gpt4 book ai didi

java - 基于 Spring MVC 的站点(注解 Controller )上的状态消息

转载 作者:IT老高 更新时间:2023-10-28 21:19:36 25 4
gpt4 key购买 nike

使用注释 Controller 在基于 Spring MVC 的站点上组织状态消息(“您的数据已成功保存/添加/删除”)的最佳方式是什么?

因此,问题在于从 Controller 中的 POST 方法发送消息的方式。

最佳答案

正如 muanis 所说,从 spring 3.1 开始,最好的方法是使用 RedirectAttributes。我将 i18n 添加到博客中给出的示例中。所以这将是一个完整的示例。

@RequestMapping("/users")
@Controller
public class UsersController {

@Autowired
private MessageSource messageSource;

@RequestMapping(method = RequestMethod.POST, produces = "text/html")
public String create(@Valid User user, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest, Locale locale, RedirectAttributes redirectAttributes) {
...
...
redirectAttributes.addFlashAttribute("SUCCESS_MESSAGE", messageSource.getMessage("label_user_saved_successfully", new String[] {user.getUserId()}, locale));
return "redirect:/users/" + encodeUrlPathSegment("" + user.getId(), httpServletRequest);
}
...
...
}

在您的消息包中添加适当的消息,例如 messages.properties。

label_user_saved_successfully=Successfully saved user: {0}

编辑您的 jspx 文件以使用相关属性

<c:if test="${SUCCESS_MESSAGE != null}">
<div id="status_message">${SUCCESS_MESSAGE}</div>
</c:if>

关于java - 基于 Spring MVC 的站点(注解 Controller )上的状态消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2704099/

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