Java 如何从<;检索具有特定密钥的邮件;条纹:信息>;条纹框架
我想从tag of Stripes框架中检索具有特定键的消息 在ActionBean中,我有以下内容: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
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样式一起使用。现在我想给用户一个这样的消息:“你已经注册了。使用密码”和另一个样式