你的jeffy:MyDate中对应的类bit.jeffy.tags.MyDateTag不存在或者有异常,检查一下

解决方案 »

  1.   

    存在啊!
    下面就是!
    package bit.jeffy.tags;import java.util.*;import javax.servlet.jsp.*;
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.tagext.TagSupport;
    public class MyDateTag extends TagSupport {
    public int doEndTag() throws JspException {
    JspWriter out = pageContext.getOut();


    Calendar cal = Calendar.getInstance();//获取当前的日历
    int year = cal.get(Calendar.YEAR);
    int month = cal.get(Calendar.MONTH) + 1;
    int dates = cal.get(Calendar.DAY_OF_MONTH);
    int day = cal.get(Calendar.DAY_OF_WEEK);
    day -= 1;
    String week = "星期一";

    if (day == 0) 
    week = "星期日";
    else if (day == 1) 
    week = "星期一";
    else if (day == 2) 
    week = "星期二";
    else if (day == 3) 
    week = "星期三";
    else if (day == 4) 
    week = "星期四";
    else if (day == 5) 
    week = "星期五";
    else if (day == 6) 
    week = "星期六";
    try {
    out.print("今天是" + year + "年" + month + "月" + dates + "日," + week);
    } catch (Exception e) { }
    return super.doEndTag();
    }
    }
      

  2.   

    这个例子貌似某本书上的源码,你看下在导入项目的时候资源包导齐了没,或者原来的路径对不对,检查一下ECLIPSE里有没有错误提示。我导这个例子的时候就提示资源包有错误
      

  3.   

    我配置了自己的jsp服务器  诚招jsp虚拟空间代理商  如果有兴趣可以加qq254672366
      

  4.   

    用书上的源码的时候,记得如果他提供了jar包,一定要用他的。不然错误一堆。如果没有jar包,记得自己的jar包的版本一定要和树上的一样。我也买了本书,看了一下,源码错误一堆,每次发布测试的时候都要该很多地方。后来懒得看了。树上的源码也有错误。
      

  5.   

    我的也差不多,http://community.csdn.net/Expert/topic/5684/5684426.xml?temp=.21513
    高手帮忙看一下.
      

  6.   

    tld文件写了没? web.xml文件配置了没?好好看看
      

  7.   

    都写了!
    马上献上!
    不过好多!
    <?xml version="1.0" encoding="Shift_JIS"?><!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
      <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>2</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>2</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>  <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      
      <!-- The Welcome File List -->
      <welcome-file-list>
        <welcome-file>Log.jsp</welcome-file>
      </welcome-file-list>  <taglib>
        <taglib-uri>/tags/struts-bean</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-html</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-nested</taglib-uri>
        <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-tiles</taglib-uri>
        <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
      </taglib>
      
      <taglib>
        <taglib-uri>/tags/jeffy</taglib-uri>
        <taglib-location>/WEB-INF/jeffy.tld</taglib-location>
      </taglib>  <!--
      <taglib>
        <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/c.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
        <taglib-location>/WEB-INF/fmt.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
        <taglib-location>/WEB-INF/sql.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
        <taglib-location>/WEB-INF/x.tld</taglib-location>
      </taglib>
      -->
    </web-app>
    这是WEB.xml!
      

  8.   

    这是jeffy.tld!
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
    <taglib>
    <tlibversion>1.0</tlibversion>
    <jspversion>1.1</jspversion>
    <shortname>jeffy</shortname>
    <uri>http://jakarta.apache.org/struts/tags-jeffy</uri>
    <tag>
    <name>MyDate</name>
    <tagclass>bit.jeffy.tags.MyDateTag</tagclass>
    <bodycontent>empty</bodycontent>
    <info>Display Date</info>
    </tag>
    <tag>
    <name>MyChooseView</name>
    <tagclass>bit.jeffy.tags.MyChooseViewTag</tagclass>
    <bodycontent>empty</bodycontent>
    <info>Display View</info>
    </tag>
    <tag>
    <name>ClientVisit</name>
    <tagclass>bit.jeffy.tags.ClientVisit</tagclass>
    <bodycontent>empty</bodycontent>
    <info>Display ClientFunction</info>
    </tag>
    <tag>
    <name>CreateNewCategory</name>
    <tagclass>bit.jeffy.tags.CreateNewCategory</tagclass>
    <bodycontent>empty</bodycontent>
    <info>Create New Category</info>
    </tag>
    <tag>
    <name>MyShareFile</name>
    <tagclass>bit.jeffy.tags.MyShareFile</tagclass>
    <bodycontent>empty</bodycontent>
    <info>Use Share File</info>
    </tag>
    <tag>
    <name>CampusNewsTag</name>
    <tagclass>bit.jeffy.tags.CampusNewsTag</tagclass>
    <bodycontent>empty</bodycontent>
    <info>Campus News</info>
    </tag>
    <tag>
    <name>MusicNewsTag</name>
    <tagclass>bit.jeffy.tags.MusicNewsTag</tagclass>
    <bodycontent>empty</bodycontent>
    <info>Music News</info>
    </tag>
    <tag>
    <name>InformanceTag</name>
    <tagclass>bit.jeffy.tags.InformanceTag</tagclass>
    <bodycontent>empty</bodycontent>
    <info>Informance</info>
    </tag>
    </taglib>
      

  9.   

    这是struts-config.xml的代码:
    <?xml version="1.0" ?> 
      <!DOCTYPE struts-config (View Source for full doctype...)> 
    - <struts-config>
      <data-sources /> 
    - <form-beans>
    - <form-bean name="UserBean" type="bit.jeffy.personal.UserBean">
      <form-property name="userName" type="java.lang.String" /> 
      <form-property name="passWord" type="java.lang.String" /> 
      </form-bean>
    - <form-bean name="FileUploadBean" type="bit.jeffy.personal.FileUploadBean">
      <form-property name="file" type="org.apache.struts.upload.FormFile" /> 
      </form-bean>
    - <form-bean name="ModifyBean" type="bit.jeffy.personal.ModifyBean">
      <form-property name="userZh" type="java.lang.String" /> 
      <form-property name="userPwdf" type="java.lang.String" /> 
      <form-property name="userPwds" type="java.lang.String" /> 
      <form-property name="userXm" type="java.lang.String" /> 
      <form-property name="userMail" type="java.lang.String" /> 
      <form-property name="userPhone" type="java.lang.String" /> 
      <form-property name="userQq" type="java.lang.String" /> 
      <form-property name="userDescription" type="java.lang.String" /> 
      <form-property name="userPublic" type="java.lang.String" /> 
      </form-bean>
    - <form-bean name="RegisterBean" type="bit.jeffy.personal.RegisterBean">
      <form-property name="userZh" type="java.lang.String" /> 
      <form-property name="userPwdf" type="java.lang.String" /> 
      <form-property name="userPwds" type="java.lang.String" /> 
      <form-property name="userXm" type="java.lang.String" /> 
      <form-property name="userMail" type="java.lang.String" /> 
      <form-property name="userPhone" type="java.lang.String" /> 
      <form-property name="userQq" type="java.lang.String" /> 
      <form-property name="userDescription" type="java.lang.String" /> 
      <form-property name="userPublic" type="java.lang.String" /> 
      </form-bean>
    - <form-bean name="RemindBean" type="bit.jeffy.personal.RemindBean">
      <form-property name="theme" type="java.lang.String" /> 
      <form-property name="content" type="java.lang.String" /> 
      </form-bean>
    - <form-bean name="SearchFileBean" type="bit.jeffy.personal.SearchFileBean">
      <form-property name="content" type="java.lang.String" /> 
      </form-bean>
    - <form-bean name="MessageBean" type="bit.jeffy.personal.MessageBean">
      <form-property name="t_user" type="java.lang.String" /> 
      <form-property name="messagecontent" type="java.lang.String" /> 
      </form-bean>
      </form-beans>
      <global-exceptions /> 
      <global-forwards /> 
    - <action-mappings>
    - <action path="/Log" name="UserBean" type="bit.jeffy.action.LogAction" scope="request" validate="true">
      <forward name="login" path="/Login.jsp" /> 
      <forward name="logerror" path="/Logerror.jsp" /> 
      </action>
    - <action path="/ChooseView" type="bit.jeffy.action.ChooseAction" scope="request">
      <forward name="chooseview" path="/Login.jsp" /> 
      </action>
    - <action path="/FileUpload" name="FileUploadBean" type="bit.jeffy.action.FileUploadAction" scope="request">
      <forward name="uploadsuccess" path="/FileUploadSuccess.jsp" /> 
      <forward name="uploadfail" path="/FileUpload.jsp" /> 
      </action>
    - <action path="/Exit" type="bit.jeffy.action.ExitAction" scope="request">
      <forward name="exit" path="/Exit.jsp" /> 
      </action>
    - <action path="/Modification" type="bit.jeffy.action.ModifyAction" scope="request">
      <forward name="modify" path="/Modify.jsp" /> 
      </action>
    - <action path="/ModifySubmit" name="ModifyBean" type="bit.jeffy.action.ModifySubmitAction" scope="request">
      <forward name="modifyok" path="/Login.jsp" /> 
      <forward name="modifyfail" path="/Modify.jsp" /> 
      </action>
    - <action path="/Register" name="RegisterBean" type="bit.jeffy.action.RegisterAction" scope="request">
      <forward name="registerok" path="/RegisterSuccess.jsp" /> 
      <forward name="registerfail" path="/Register.jsp" /> 
      </action>
    - <action path="/Logoff" type="bit.jeffy.action.LogoffAction" scope="request">
      <forward name="logoff" path="/Log.jsp" /> 
      </action>
    - <action path="/FileDelete" type="bit.jeffy.action.FileDeleteAction" scope="request">
      <forward name="filedeletefail" path="/FileDeleteFail.jsp" /> 
      <forward name="filedeleteok" path="/Login.jsp" /> 
      </action>
    - <action path="/FileShare" type="bit.jeffy.action.FileShareAction" scope="request">
      <forward name="fileshareok" path="/Login.jsp" /> 
      <forward name="filesharefail" path="/FileShareFail.jsp" /> 
      </action>
    - <action path="/RemindDelete" type="bit.jeffy.action.RemindDeleteAction" scope="request">
      <forward name="reminddeleteok" path="/Login.jsp" /> 
      <forward name="reminddeletefail" path="/RemindDeleteFail.jsp" /> 
      </action>
    - <action path="/AddRemind" name="RemindBean" type="bit.jeffy.action.AddRemindAction" scope="request">
      <forward name="addremindfail" path="/AddRemind.jsp" /> 
      <forward name="addremindok" path="/Login.jsp" /> 
      </action>
    - <action path="/RemoveMessage" type="bit.jeffy.action.RemoveMessageAction" scope="request">
      <forward name="removeok" path="/Login.jsp" /> 
      <forward name="removefail" path="/RemoveMessageFail.jsp" /> 
      </action>
    - <action path="/AdminLog" name="UserBean" type="bit.jeffy.action.AdminLogAction" scope="request" input="/admin.jsp">
      <forward name="logok" path="/ManageFile.jsp" /> 
      <forward name="logfail" path="/admin.jsp" /> 
      </action>
    - <action path="/ManageFile" name="SearchFileBean" type="bit.jeffy.action.ManageFileAction" scope="request" input="/ManageFile.jsp">
      <forward name="readok" path="/FileList.jsp" /> 
      </action>
      <action path="/SendMessage" name="MessageBean" type="bit.jeffy.action.SendMessageAction" scope="request" input="/SendMessage.jsp" /> 
      </action-mappings>
      <controller /> 
      <message-resources parameter="person" null="false" /> 
      </struts-config>