读书人

tomcat与resin自定义标签的差异

发布时间: 2012-09-29 10:30:01 作者: rapoo

tomcat与resin自定义标签的区别

关键字: tomcat resin 自定义标签


平时开发的项目是用tomcat,今天告之要部署到resin上去,发现一个问题,原来的自定义标签在resin下不能使用了,说uri等标签是未知的,经过查找相关资料,原来在实现自定义标签时,tomcat和resin不一样:
在resin中,你的tld一定要在web.xml里声明,这一点,tomcat是会自动寻找tld的
如:

<jsp-config>            <taglib>                         <taglib-uri>/yourtags</taglib-uri>                <taglib-location>/WEB-INF/yourtag.tld</taglib-location>                     </taglib>            </jsp-config>  


然后就是改tld文件:
<?xml version="1.0" encoding="UTF-8"?>  <taglib>      <tlib-version>1.1</tlib-version>      <jsp-version>2.0</jsp-version>      <short-name>yourtags</short-name>              <tag>          <name>yourtags</name>          <tag-class>you class</tag-class>            <attribute>             <name>value</name>             <required>true</required>             <rtexprvalue>true</rtexprvalue>          </attribute>      </tag>  </taglib> 


经过这样修改,自定义标签既能在tomcat下使用,又能在resin下使用了,
不过我也有个疑问,j2ee不是统一的标准吗?为什么在这里会有区别,还是j2ee版本不一致?我的tomcat为6.0,resin为3.1.10。



读书人网 >软件架构设计

热点推荐