CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

struts标签<html:messages>当中的name属性问题

楼主pguard(pguard)2005-02-18 12:01:52 在 Java / 框架、开源 提问

我在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>标签

关键词

  • 文件
  • struts
  • 信息
  • actionmessage
  • success
  • 资源文件
  • login
  • 显示
  • 定义
  • properties

得分解答快速导航

  • 帖主:pguard
  • jFresH_MaN
  • wts
  • wts
  • Squall1009

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo