gpt4 book ai didi

java - 如何从 of Stripes Framework 检索带有特定键的消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:11 24 4
gpt4 key购买 nike

我想从 Stripes 框架的标签中检索带有特定键的消息。

在 Action bean 中我有这个:

    switch (result) {
case REG_ALREADY_REGISTERED:
getContext().getMessages().add(new LocalizableMessage("consumer.already.registered"));
redirect = getContext().getSourcePageResolution();
break;

在 JSP 页面中:

<stripes:messages key="consumer.already.registered"/>

但是上面的代码好像不行。如果我只放置“<stripes:messages/>”,它会显示 stripes 打印消息的默认方式。即,用“ul li”的东西。我想对消息进行我的介绍。 JSP有没有可能像下面这样:

<c:if test="${not empty actionBean.context.messages}">
<c:out value="${actionBean.context.messages......"/> //This is the place where I am unsure
</c:if>

最佳答案

已提交功能请求以添加用于显示消息的附加标签:http://www.stripesframework.org/jira/browse/STS-245 .

如果您不喜欢默认的邮件页眉和页脚,您只需按照文档中所述通过属性更改它们:http://stripes.sourceforge.net/docs/current/taglib/stripes/messages.html .不过,这将更改所有页面的页眉和页脚。如果你想为一个特定的页面更改它们,除了做这样的事情别无他法,AFAIK:

<c:if test="${not empty actionBean.context.messages}">
<c:forEach var="message" items=${"actionBean.context.messages}">
${myFn:getMessageText(message, getPageContext.request.locale)}
</c:forEach>
</c:if>

其中 myFn:getMessageText 是这样定义的函数:

public static String getMessageText(Message message, Locale locale) {
return message.getMessage(locale);
}

关于java - 如何从 <stripes :messages> of Stripes Framework 检索带有特定键的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556712/

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