0
回答
Struts之<html:link>标签的bundle问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

使用<html:link>标签可以很灵活的处理链接的相对路径和绝对路径的问题。该标签库有一个属性titleKey制定的是从资源文件中加载字符串信息作为链接的提示,例如 <a href="xxxx" title="xxxx">,通过titleKey可以让title的值从资源文件中获取。但是当我们有多个资源文件而且该配置不在默认的资源中的时候,该标签便无能为力了,因为<html:link>标签没有bundle的定制属性。

怎么办???

经过对<html:link>标签源码的分析发现,该标签还是支持bundle参数的,只是没有在标签库定义文件中给出,因此当我们在使用bundle参数的时候便会得到无此定制属性的错误提示。解决的办法是在struts-html.tld文件中找到 link标签定义的位置,然后给该标签增加bundle属性,如下:
  <attribute>
   <name>bundle</name>
   <required>false</required>
   <rtexprvalue>true</rtexprvalue>
  </attribute>

搞定了!另外html中的所有的标签都支持该属性,如果需要的话可以给每个标签添加这个属性的配置即可使用。

举报
红薯
发帖于9年前 0回/502阅
顶部