环境:eclipse-3.2 + struts-1.2.9
把struts目录lib下的jar包复制到WebContent\WEB-INF\lib目录,eclipse自动把所有WebContent\WEB-INF\lib目录下的jar包添加到build path里,不必手动添加。在配置web.xml时,<taglib></taglib>提示错误,但是不影响struts tag的使用,错误提示为:
=======================================
cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'. One of '{"http://java.sun.com/xml/ns/j2ee":description, "http://java.sun.com/xml/ns/j2ee":display-name, "http://java.sun.com/xml/ns/j2ee":icon, "http://java.sun.com/xml/ns/j2ee":distributable, "http://java.sun.com/xml/ns/j2ee":context-param, "http://java.sun.com/xml/ns/j2ee":filter, "http://java.sun.com/xml/ns/j2ee":filter-mapping, "http://java.sun.com/xml/ns/j2ee":listener, "http://java.sun.com/xml/ns/j2ee":servlet, "http://java.sun.com/xml/ns/j2ee":servlet-mapping, "http://java.sun.com/xml/ns/j2ee":session-config, "http://java.sun.com/xml/ns/j2ee":mime-mapping, "http://java.sun.com/xml/ns/j2ee":welcome-file-list, "http://java.sun.com/xml/ns/j2ee":error-page, "http://java.sun.com/xml/ns/j2ee":jsp-config, "http://java.sun.com/xml/ns/j2ee":security-constraint, "http://java.sun.com/xml/ns/j2ee":login-config, "http://java.sun.com/xml/ns/j2ee":security-role, "http://java.sun.com/xml/ns/j2ee":env-entry, "http://java.sun.com/xml/ns/j2ee":ejb-ref, "http://java.sun.com/xml/ns/j2ee":ejb-local-ref, "http://java.sun.com/xml/ns/j2ee":service-ref, "http://java.sun.com/xml/ns/j2ee":resource-ref, "http://java.sun.com/xml/ns/j2ee":resource-env-ref, "http://java.sun.com/xml/ns/j2ee":message-destination-ref, "http://java.sun.com/xml/ns/j2ee":message-destination, "http://java.sun.com/xml/ns/j2ee":locale-encoding-mapping-list}' is expected.
======================================
问题出在web.xml里:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
<web-app id="WebApp_ID" xmlns="http://java.sun.com/xml/ns/j2ee" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></web-app>
<web-app id="WebApp_ID" xmlns="http://java.sun.com/xml/ns/j2ee" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></web-app>
<web-app id="WebApp_ID" xmlns="http://java.sun.com/xml/ns/j2ee" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></web-app>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
第一种方法:
第二种方法:
保留不变,把taglib标签用jsp-config标签包括起来,一样不会提示错误。
在jsp2.0中,且2.4版的DTD验证中,初步估计是由于eclipse在部署时,未对web.xml进行一些校验,而jbuilder则进行了校验,并除非不合法的描述符,而taglib描述符,正确写法是放到<jsp-config></jsp-config>描述符中。
相信是一样的原因。eclipse3.2开始也对web.xml做校验,所以提示错误。在eclipse3.1.2里没有提示错误。
分享到:
相关推荐
当你在JSP页面中使用`开头的标签,如`<c:forEach>`、`<c:if>`等,并遇到错误提示时,这通常是由于缺少了相应的JSTL库导致的。解决这个问题的关键在于正确地导入必要的jar包。 JSTL是JSP的一种标准标签库,它提供了...
在使用JSP(JavaServer Pages)与Tomcat7服务器进行开发时,有时会遇到提示JSTL(JavaServer Pages Standard Tag Library)错误的情况。JSTL是Java EE平台的一部分,它提供了一系列预定义的标签库,帮助开发者更方便...
这个错误提示中的URI指向的是JSTL的核心库(`core`),它是JSTL的主要组件之一,包含控制流标签,如迭代和条件语句。 **解决方案:** 要解决这个问题,需要确保项目中包含了正确的JSTL库文件。在提供的压缩包文件中,...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. ...
- 如果在使用过程中出现代码提示错误,可以通过以下方式进行修正: 1. 选择“Window”>“Preferences”>“General”>“Keys”。 2. 找到“Word Completion”项,并进行修改。 3. 取消原设置中的“Alt+/”快捷键...
问题一:Jsp页面中导入的isap标签库无提示且有错误提示 当在JSP页面中引入isap标签库,如`<%@taglib uri="/isap" prefix="isap"%>`后,却发现敲击`没有出现相应的标签提示,同时uri中`/isap`下有红色波浪线,这通常...
如果表单提交后有错误,`<s:actionerror>`标签会显示这些错误信息。 **4. 标签库配置** 在使用Struts1.x标签库之前,需要在JSP页面的顶部引入相应的Taglib指令,通常写为: ```jsp <%@ taglib prefix="s" uri="/...
4. **结果展示标签**:这些标签用于处理数据验证后的错误信息和提示,如`<s:errors>`用于显示所有字段的错误信息,`<s:fielderror>`针对特定字段的错误,还有`<s:actionerror>`用于显示全局的Action错误。...
同时,IDE工具如IntelliJ IDEA或Eclipse通常都有对Struts2标签的智能提示和辅助功能,使得开发更加高效。 总结,Struts2的标签库极大地简化了JSP页面的编写,提高了开发效率。通过深入学习和实践,开发者可以充分...
5. 错误处理标签:如`s:fielderror`、`s:actionerror`,用于显示错误信息。 三、Struts2标签的使用 1. 引入标签库:在JSP页面中,通过`<%@ taglib prefix="s" uri="/struts-tags"%>`引入Struts2的标签库,这里的`s`...
在JSP页面中,通过`<jsp:taglib>`指令引入自定义标签库,然后就可以像使用标准JSP标签一样使用自定义标签了。标签的属性可以通过标签的属性定义来传递参数。 5. **Eclipse集成开发环境的支持** Eclipse提供了强大...
1. 引入标签库:在JSP页面头部添加`<%@ taglib prefix="s" uri="/struts-tags" %>`, 这样就可以使用`s:`前缀的Struts标签了。 2. 数据绑定:通过`name`属性将标签与动作类的属性关联,如`...
`struts-taglib-1.3.8.jar` 是Struts2的基础标签库,这个版本为1.3.8,它提供了许多常用的标签,如`s:property`,`s:form`,`s:action`等,这些标签帮助开发者在JSP页面上构建动态内容,无需直接编写Java代码,提高...
`<liferay-ui:message>`标签用于显示系统或应用级别的消息,如提示信息、警告或错误。 #### 2.5 Liferay-UI:Success `<liferay-ui:success>`标签用于展示成功的操作消息,通常在用户执行完一个操作后显示。 #### ...
5. **错误提示**:当验证失败时,标签-input还可以显示相应的错误提示信息。这通常通过设置HTML元素的`title`属性或者使用弹出提示框来实现。 #### 实现步骤 1. **创建HTML表单**:首先,在JSP页面中创建一个包含...
- 在JSP 2.4版本中,使用JSTL可能遇到与EL(Expression Language)的兼容性问题,导致错误提示“According to TLD or attribute directive in tag file, attribute value does not accept any expressions”。...
Struts是Apache软件基金会(ASF)的一个开源项目,是一个基于MVC(Model-View-Controller)设计模式的Java Web...同时,利用IDE的错误提示和调试工具,以及查阅官方文档和社区资源,都能帮助我们快速定位并解决问题。
5. **处理未授权的访问**:当用户尝试访问他们无权访问的资源时,应提供合适的错误提示或重定向到其他页面。在Spring Security中,可以配置全局的未授权处理页面,或者在标签内直接指定未授权时的行为。 6. **动态...
这些文件包含了DisplayTag在渲染时使用的各种提示和错误消息,通过调整这些文件,可以实现对不同语言环境的支持。 使用DisplayTag的一些关键知识点包括: 1. **分页**:DisplayTag提供内置的分页功能,只需在`...
7. **异常处理**:Struts框架提供了统一的异常处理机制,可以捕获并处理视图层可能出现的异常,提供友好的错误提示。 8. **实际应用**:在实际项目中,熟练掌握Struts标签库的使用,可以提高开发效率,减少出错的...