gpt4 book ai didi

error-handling - 自定义Liferay错误消息

转载 作者:行者123 更新时间:2023-12-03 08:01:11 26 4
gpt4 key购买 nike

我正在为Liferay 6.1开发一个portlet。在某些时候,我正在评估来自表单的输入。如果输入无效,我将显示一 strip 有<liferay-ui:error>的错误消息。理想情况下,我想在该消息中包含无效值。

示例:有一个文本输入应该只接受数字。用户输入字母“A”并提交表格。 Portlet显示“对不起,'A'不是数字”。 (我知道我可以在客户端上简单地进行检查。但是,就我而言,它是更复杂的数据。)

有没有办法为此使用add(PortletRequest portletRequest, String key, Object value)的value参数?

最佳答案

我没有找到这样明确的解决方案,并使用了自己的错误输出:

<%
String myError = (String)request.getAttribute("my-custom-error");
%>
<c:if test="<%= (myError != null) %>">
<div class="portlet-msg-error">
<%= myError %>
</div>
</c:if>

css类“portlet-msg-error”来自liferay,用于默认错误呈现。

在后端,将“my-custom-error”值添加到请求中:
actionRequest.setAttribute("my-custom-error", "Sorry, " + value + " is not a number.");

但是我更喜欢使用liferay-error-tag的解决方案。

关于error-handling - 自定义Liferay错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825061/

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