天天看點

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>

繼續閱讀