struts标签<html:messages>当中的name属性问题
我在Action中有如下代码:
....
ActionMessages actionMessages=new ActionMessages();
actionMessages.add("success",new ActionMessage("login.success"));
actionMessages.add("hello",new ActionMessage("hello.to.user"));
saveMessages(request,actionMessages);
....
然后在jsp页面中用下面方式显示
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
.....
<html:messages id="message" name="success">
<bean:write name="message"/>
</html:messages>
....
但无法显示任何信息,提取不到(没错误发生的),如果我改用
<html:messages id="message" message="true">
那么就能显示出信息,但是显示的是全部,而我只想显示出上面定义的“success”中的,
请问如何做。<html:messages>标签中的name属性不是和ActionMessages中的key对应吗,
怎么不行,到底怎么用,谢~~!!!!
问题点数:100、回复次数:13Top
1 楼pguard(pguard)回复于 2005-02-18 14:39:06 得分 0
upTop
2 楼singedcat(以夢為馬)回复于 2005-02-18 15:09:22 得分 0
<bean:message key="...." /> ?Top
3 楼pguard(pguard)回复于 2005-02-21 11:39:43 得分 0
<bean:message key="...." />这个不能读出
actionMessages.add("success",new ActionMessage("login.success"));
中的"success"这个key
那么在哪里可以读出这个key的值?Top
4 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-02-21 12:44:56 得分 20
<html:messages id="message" message="true" property="success">
<bean:write name="message"/>
</html:messages>Top
5 楼wts(天胜)回复于 2005-02-21 13:29:04 得分 40
key是设置在资源文件中的。<bean:message key="...." />是从资源文件中读取信息的。资源文件的后缀是.properties,其中定义的信息如:
success=this is an success message
fail=this is a fail messageTop
6 楼wts(天胜)回复于 2005-02-21 13:33:02 得分 20
actionMessages.add("success",new ActionMessage("login.success"));这句中login.success是key,而success是property,也就是说如果你要显示出来属性是success的信息,那么login.success必须先在一个资源文件中定义好。Top
7 楼wts(天胜)回复于 2005-02-21 13:34:34 得分 0
然后:
<html:messages id="message" message="true" property="success">
<bean:write name="message"/>
应该就可以了。Top
8 楼pguard(pguard)回复于 2005-02-21 16:16:23 得分 0
to wts(天胜):
按你做法,运行出错,提示如下
Cannot find message resources under key org.apache.struts.action.MESSAGE
为何会找不到,我已经在properties文件中定义了login.success=hello,并且用
<html:messages id="message" message="true">
<bean:write name="message"/>
</html:messages>
可以全部显示出来,但一指定想显示其中一个,就不行了Top
9 楼Squall1009(钰枫)(找工作ing)回复于 2005-02-21 16:32:55 得分 20
假如你有资源文件Application.properties,内容:
login.name=Name:
login.password=Password:
login.submit=Login
然后在jsp中
<html:form method="post" action="login.do">
<bean:message key="login.name"/><html:text property="name"/><br/>
<bean:message key="login.password"/>
<html:password property="password" redisplay="false"/><br/>
<html:submit><bean:message key="login.submit"/></html:submit>
<bean:message key="login.name"/>显示出来就是Application.properties中的login.name对应的值也就是Name了
假如你的properties文件叫ApplicationResources.properties,放在你classes的一个abc包底下
在你的struts-config.xml的
</action-mappings>
底下加上
<message-resources parameter="abc.ApplicationResources" />
就可以了Top
10 楼pguard(pguard)回复于 2005-02-21 16:49:19 得分 0
to Squall1009(钰枫)(祝大家新年快乐!) :
先谢了,但你说的我知道,现在我问题不在这里Top
11 楼pguard(pguard)回复于 2005-02-23 11:37:00 得分 0
upTop
12 楼pguard(pguard)回复于 2005-02-23 15:56:09 得分 0
upTop
13 楼wts(天胜)回复于 2005-02-28 10:24:05 得分 0
你看一下,在你的WEB-Inf目录里的classes目录中,是否有你定义的那个资源文件?服务器要从这里加载资源文件的。Top
相关问题
- <input id="id" type="text" name="textfield">中的id属性在Struts的 html:text 标签中和哪个对应?
- Struts <html:link>标签问题
- 正则问题(如何匹配HTML标签的属性标签)
- Struts标签中如何使用INPUT标签中的ID等属性
- struts <logic:iterate>标签的indexId属性是做什么用的
- html中控制input标签 readonly属性的javascript怎样写?
- XML中一个属性如果是HTML标签,该怎么办
- 关于struts标签<html:file>的使用
- struts的html标签中button怎么用?
- 求教-struts中<html:text>标签




