我想从Stripes框架的标记中检索带有特定密钥的消息。
在action中,我有以下内容:
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/>“,它会显示条纹打印消息的默认方式。比如"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>发布于 2011-07-02 12:44:17
有一个用于显示消息的附加标记的特性请求: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);
}https://stackoverflow.com/questions/6556712
复制相似问题