gpt4 book ai didi

spring-mvc - 在 Spring Portlet MVC 中设置模型错误的正确方法

转载 作者:行者123 更新时间:2023-12-04 05:39:11 29 4
gpt4 key购买 nike

在我的 MVC Controller 中,我有一个带有签名的处理程序方法:

public void myAction(ActionRequest request, ActionResponse response, Model model) {...}

在这种方法中,我检查一些提交的数据是否正常。如果它无效,我想设置一个错误。目前我这样做很简单:
model.addAttribute("operationStatus", "error");
model.addAttribute("operationMessage", "a lot of things went wrong");

在 View JSP 中:
<c:if test="${requestScope.operationStatus == 'error'}">
<div class="msg-error">${requestScope.operationMessage}</div>
</c:if>

当然必须有更好的方法来处理 Spring Portlet MVC 中的错误。请注意,我需要在不同的地方显示错误消息,而不仅仅是在 <form>标签。

那么我应该如何处理错误呢?

最佳答案

如果您只针对 Liferay,那么您可以使用 SessionErrors 类,以便您可以执行以下操作:

SessionErrors.add(actionRequest, "some-error");

然后在你的 JSP 上你有:
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-ui:error key="some-error" message="Your error message goes here!" />

您也可以在异常(exception)情况下使用执行此操作。查看我的回答 here .

关于spring-mvc - 在 Spring Portlet MVC 中设置模型错误的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503215/

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