gpt4 book ai didi

java - 如何将 `error_messages_for` 从 Ruby erb 移植到 Java JSP/JSTL?

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:01 24 4
gpt4 key购买 nike

如何将此前端逻辑从 erb 移植到 jsp/jSTL?

<%= error_messages_for :foo %>

是否有任何 Java 库可以执行类似的操作?

最佳答案

将它们维护在Map<String, String>中在业务代码中,将其放入请求范围中,如下所示:

Map<String, String> messages = new HashMap<String, String>();
request.setAttribute("messages", messages);
// ...
messages.put("foo", "Please enter valid value");

然后你可以在 JSP 中以通常的 EL 方式访问它 ${messages.key}${messages['key']} :

<input id="foo" name="foo" value="${fn:escapeXml(param.foo)}">
<label for="foo" class="error">${messages.foo}</label>

EL 自古以来就内置在 JSP 中。您不需要安装它。只有fn:escapeXml (这是防止 XSS 所必需的)是 JSTL 的一部分,可能需要在某些 servlet 容器中单独安装。

关于java - 如何将 `error_messages_for` 从 Ruby erb 移植到 Java JSP/JSTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3556541/

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