web.xml中taglib的问题

写得代码也可以使用,但就是在第一个<taglib>前边出现一个红色的小叉号,怎么回事呢?请教各位大大有知道的帮忙解决一下。
这部分代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 默认首页-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--自定义标签 -->
<taglib>
<taglib-uri>/beanLib</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/htmlLib</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/logicLib</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>

</web-app>
我在<taglib>之前加入了一对<jsp-config>解决了此问题。有没其他办法啊。

第1个回答  2008-08-06
出现这个错误的原因是因为你所使用的版本的问题,如果使用的是2.3的版本是可以直接在<web-app>里面书写,例如:
<web-app>
<taglib-uri>/WEB-INF/cvicse-common.tld</taglib-uri>
<taglib-location>/WEB-INF/cvicse-common.tld</taglib-location>
</taglib>
</web-app>
但是楼主使用的是2.4版本的,这样的话这个标签就不能直接在<web-app>中使用了,必须如下书写:
<web-app>
<jsp-config>
<taglib-uri>/WEB-INF/cvicse-common.tld</taglib-uri>
<taglib-location>/WEB-INF/cvicse-common.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>本回答被提问者采纳
第2个回答  2008-08-05
只要程序可以跑起来!不用管那些感叹号的!他们有时只是规范你的代码书写
第3个回答  2008-08-15
xml的标签是有dtd或者scheme来定的,至于问什么要加<jsp-config>你可以把dtd弄下来看看就知道了,有空的时候可以弄本xml的书看看
第4个回答  2008-08-05
这个是要讲究父标签和子标签的啊!
第5个回答  2008-08-05
你用的2.4的xsd,web.xml中tiglib写的地方错了,如下

<jsp-config>
<taglib>
<taglib-uri></taglib-uri>
<taglib-location></taglib-location>
</taglib>
</jsp-config>

,,, 为什么我的项目里有小红叉,,,
<taglib-uri>struts-logic<\/taglib-uri> <taglib-location>\/WEB-INF\/tld\/struts-logic.tld<\/taglib-location> <\/taglib> <\/jsp-config> 这部分配置后,你没有修改页面上导入的struts标签的uri,所以报错 可以把这部分删除,或是修改页面上<%@taglib%>中的uri属性 ...

关于web.xml报错问题解决
,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)".- No grammar constraints (DTD or XML schema) detected for the document.二、原因 这是由于web-app标签里面的子标签顺序不对,只需按照提示的...

java中在web.xml 加taglib初始化标签和在页面直接用标签有什么不一样...
在web.xml 中写的 是预加载,在项目启动时加载到内存中 直接在页面中写,是在页面使用时引入进页面

taglib prefix 是什么东西?
taglib prefix="c" 这说明你的jsp要用jstl语言,uri可以在web.xml里设定的 表示的是taglib的地址,可以在web.xml里改的 它对应的是tld文件的位置 tld文件里又设定了处理标签的.class的位置 是影射后的结果

uri 怎么导入 jar包中的tld ?求解!
你应该要在web.xml中告诉系统你的标签库位置所在,否则它当然找不着啦。在web.xml中有一个taglib的标签,你可以这么写:<taglib> <taglib-uri>\/mytags<\/taglib-uri> <taglib-location>jar包的位置<\/taglib-location> <\/taglib> 还有,你的tld文件也有一处明显错误,应该是<uri>\/mytags<\/uri>,...

JSP taglib指令的问题
tld是一种标签定义文件,一般用xml描述,把一些java类定义成标签,在JSP页面中,标签库被taglib指令引入后就可以使用tld文件中定义好的标签。例如,在JSP页面中加入<%@ taglib uri="\/struts-tags" prefix="s"%>,就可以使用struts框架的标签。tag文件是类似JSP的文件,可以在JSP文件中调用该tag文件,...

如何引用自定义标签库中的tld文件
这是自定义JSP标签的配置文件,在JavaWeb程序中使用的方法有2种: 1)在web.xml中统一配置 <taglib> <taglib-location>标签配置文件的物理地址<\/taglib-location> <taglib-uri>标签配置文件的调用别名<\/taglib-uri> <\/taglib> 2)JSP中引入标签库 <%@ taglib uri="标签配置文件的物理地址" prefix=...

在JSP网页中调用TABLIB标签库时报500错误,谁能线给解决一个啊_百度知...
The absolute uri: http:\/\/java.sun.com\/jsp\/jstl\/core cannot be resolved in either web.xml or the jar files deployed with this application 错误是说tld文件没有声明在web.xml文件中 你项目中导入了jstl1.2的包没啊

JSTL中的web.xml怎样配置
1:如果你没有在web.xml中配置的话,此刻你是否连接外网,如果不是出于联网的状态不可以。2:如果没有网,就要手动的让web.xml文件加载这个标签的内容,这些东西都是在startand.jar中,解压这个包,里面的c.tld、fn.tld等都要引入web.xml中,具体的引入方式如下:<jsp-config> <taglib> <taglib-uri>http:\/\/java....

<%@ taglib prefix="s" uri="\/struts-tags" %>的问题
<%@ taglib prefix="s" uri="\/struts-tags"%>是引入struts2的标签库.你只要把struts2相关的几个lib放在你工程的WEB-INF\/lib\/下面就可以了.如:struts2-core-2.0.11.1.jar ognl-2.6.11.jar oro-2.0.8.jar freemarker-2.3.8.jar struts-core-1.3.5.jar 等等.你的第二个问题是你的...

相似回答