天天看点

web.xml不认解决办法

web.xml不认<taglib>解决办法

在web.xml不认<taglib>解决办法:

如果是头是这样的<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

直接在后面加

<taglib>

    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>

    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>

</taglib>

如果头是这样的

<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">

在后面加

<jsp-config>

<taglib>

    <taglib-uri>/WEB-INF/validator-user.tld</taglib-uri>

    <taglib-location>/WEB-INF/validator-user.tld</taglib-location>

</taglib>

</jsp-config>

---------------------------------------------------------------------------------------------------------------------------

<jsp-config>标签使用详解

<jsp-config> 包括<taglib> 和<jsp-property-group> 两个子元素。

     其中<taglib>元素在JSP 1.2时就已经存在;而<jsp-property-group>是JSP 2.0 新增的元素。

     <jsp-property-group>元素主要有八个子元素,它们分别为:

     1.<description>:设定的说明;

     2.<display-name>:设定名称;

     3.<url-pattern>:设定值所影响的范围,如:/CH2 或 /*.jsp;

     4.<el-ignored>:若为true,表示不支持EL 语法;

     5.<scripting-invalid>:若为true,表示不支持<% scripting %>语法;

     6.<page-encoding>:设定JSP 网页的编码;

     7.<include-prelude>:设置JSP 网页的抬头,扩展名为.jspf;

     8.<include-coda>:设置JSP 网页的结尾,扩展名为.jspf。

一个简单的<jsp-config>元素完整配置:

<jsp-config>

     <taglib>

         <taglib-uri>Taglib</taglib-uri>

         <taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>

     </taglib>

     <jsp-property-group>

         <description>Special property group for JSP Configuration JSP example.</description>

         <display-name>JSPConfiguration</display-name>

         <url-pattern>/jsp/* </url-pattern>

         <el-ignored>true</el-ignored>

         <page-encoding>GB2312</page-encoding>

         <scripting-invalid>true</scripting-invalid>

         <include-prelude>/include/prelude.jspf</include-prelude>

         <include-coda>/include/coda.jspf</include-coda>

     </jsp-property-group>

</jsp-config>

参考资料:http://blog.csdn.net/struts2/archive/2007/08/03/1724395.aspx和http://www.java-cn.com/zhuanti/technology_detail.jsp?id=2802

例出自己的配置:

<web-app>

  <servlet>

    <servlet-name>action</servlet-name>

    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

    <init-param>

      <param-name>debug</param-name>

      <param-value>2</param-value>

    </init-param>

    <init-param>

      <param-name>config</param-name>

      <param-value>/WEB-INF/struts-config.xml</param-value>

    </init-param>

    <load-on-startup>2</load-on-startup>

  </servlet>

  <servlet>

    <servlet-name>debugjsp</servlet-name>

    <description>Added by JBuilder to compile JSPs with debug info</description>

    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

    <init-param>

      <param-name>classdebuginfo</param-name>

      <param-value>true</param-value>

    </init-param>

    <load-on-startup>3</load-on-startup>

  </servlet>

  <servlet-mapping>

    <servlet-name>action</servlet-name>

    <url-pattern>*.do</url-pattern>

  </servlet-mapping>

  <servlet-mapping>

    <servlet-name>debugjsp</servlet-name>

    <url-pattern>*.jsp</url-pattern>

  </servlet-mapping>

  <taglib>

    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>

    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>

  </taglib>

  <taglib>

    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>

    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>

  </taglib>

  <taglib>

    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>

    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>

  </taglib>

  <taglib>

    <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>

    <taglib-location>/WEB-INF/struts-template.tld</taglib-location>

  </taglib>

</web-app>

继续阅读