Java 如何从<;检索具有特定密钥的邮件;条纹:信息>;条纹框架

Java 如何从<;检索具有特定密钥的邮件;条纹:信息>;条纹框架,java,stripes,Java,Stripes,我想从tag of Stripes框架中检索具有特定键的消息 在ActionBean中,我有以下内容: switch (result) { case REG_ALREADY_REGISTERED: getContext().getMessages().add(new LocalizableMessage("consumer.already.registered")); redirect = getCo

我想从tag of Stripes框架中检索具有特定键的消息

在ActionBean中,我有以下内容:

    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打印消息的默认方式。i、 用“ulli”这个词。我想给这些信息做一个我喜欢的介绍。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>

//这就是我不确定的地方

有一个功能请求文件,它包含用于显示消息的附加标记:

如果您不喜欢默认消息的页眉和页脚,则只需通过文档中描述的属性对其进行更改:。不过,这将更改所有页面的页眉和页脚。如果您想为一个特定页面更改它们,那么除了执行以下操作外,没有其他方法:

<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>
public static String getMessageText(Message message, Locale locale) {
    return message.getMessage(locale);
}

你们能告诉我,那个“钥匙”代表什么吗?谢谢你们考虑这个问题。我将使用一些布尔值来检查用户是否已注册,并使用标记的文档(这有助于阅读文档,顺便说一下:)显示消息:标记将用于查找要显示的消息的请求或会话属性的名称。因此,当您必须打印一个不是默认消息列表,而是另一个不同消息列表的消息列表时,它非常有用,您可能已经创建了该列表并存储在请求或会话中。请注意,consumer.ready.registed对我来说更像是一个错误,而不是一条消息。stripes有更灵活的标签来处理错误消息。这也有一个问题。我已经将“”与特定的css样式一起使用。现在我想给用户一个这样的消息:“你已经注册了。使用密码”和另一个样式