今天下手的时候突然间有个疑问,为什么struts2 的标签库的路径(uri)是:/struts-tags? 在那设置的?能设置成别的吗?在网上找了一下,(又是在要放弃的时候坚持了一小下!嘿嘿……以后要减少解决问题的时间~)
struts2 的web 项目中为了方便的编写jsp,在jsp中引入了标签库<&@ taglib uri="/struts=tags" prefix="s">
struts2 标签库的定义在**-core-版本号.jar META-INF 路径下找到struts-tags.tld文件;使用该标签需要在web 项目里面导入标签库:
A:在web.xml文件 (默认 可以省略)
<taglib>
<taglib-uri>/struts-tags</taglib-uri>
<taglib-location>/WEB-INF/lib/*.jar</taglib-location>
<taglib>
B:在jsp 导入标签的定义
<%@ taglib prefix="s" uri="/struts-tags"%>
注意uri要一致,上面定义的是默认写法
也就是说,在web.xml中已经默认配置了struts2 的标签库的rui,默认是/struts-tags,可以自己重新设置标签库的路劲uri的值:
<jsp-config>
<taglib>
<taglib-uri>struts2</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-tags.tld</taglib-location>
</taglib>
</jsp-config>
重新设置的条件是你有struts-tags.tld的路径~嘿嘿……所以野猪感觉还是使用默认的吧……知道为什么就行了~