zhang's profileGo~ Go~ Go! 当~当~~当~PhotosBlogListsMore Tools Help

Blog


    April 27

    JQuery validator IE6下不好使

    JQuery validator 在IE6下没任何效果, 原来是在jquery.validator.js中有乱码,解决方法有两种:

    1. 去掉乱码
    2. 加上charset, 例如: <script src="/scripts/jquery.validate.pack.js" type="text/javascript" charset="iso-8859-1"></script>
    January 15

    没有找到msvcp90d

    使用vs2008时,出现了这个问题。我选中"解决方案" --> 右键, "清理解决方案" --> "生成解决方案". 再运行后,应该好使了。
    January 02

    populatePath

        /**
         * 计算路径
         *
         * @param path
         */
        private void populatePath(String path) {
            if (UI.ROOT_DIR.equals(path)) { // 如果是根目录
                ui.currPath = path;
                return;
            }

            if (UI.CURR_DIR.equals(path)) {
                return;
            }

            if (UI.UP_DIR.equals(path)) { // 如果是回到上一级目录
                int lastSlashIndex = ui.currPath.lastIndexOf("/");
                if (lastSlashIndex == 0) {
                    lastSlashIndex++;
                }
                ui.currPath = ui.currPath.substring(0, lastSlashIndex);

            } else { // 进入下一级目录
                if (UI.ROOT_DIR.equals(ui.currPath)) {
                    ui.currPath = ui.currPath + path;
                } else {
                    ui.currPath = ui.currPath + "/" + path;
                }
            }

        }


        public static final String ROOT_DIR = "/";
        public static final String CURR_DIR = ".";
        public static final String UP_DIR = "..";

    November 30

    IBM t43 安装Access Connections后不能找到网络

    安装最新版的 Access Connections 5后,发现不能找到无线网络。 找了一些贴子,才知道是网卡驱动版本太低了。 然后下载最新的网卡驱动。  到这个我网址下载 http://think.lenovo.com.cn/support/driver/detail.aspx?docID=DR1197856074093&docTypeID=DOC_TYPE_DRIVER

    下载后安装一下。 发现网卡驱动版本号还是9,没有变化。 上网搜索了一下,才知道,刚才那不是真正的安装,只是下载。 然后到C:\DRIVERS\WIN\WLANINT2\XP\Apps\x32 下面双击iProInst.exe, 进行安装。 然后重启系统。 这回Access Connections就可以搜索到无线路由器了。

    Good luck to you!

    真的受不了了

    这么多年了,MSN Space的速度还是这么慢!!!!!! 想添加一篇新的文章都没心情了。悲伤
    September 26

    Invalid argument looking up property: "person.address.street1" of bean: "PersonForm"

    javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: "person.address.street1" of bean: "PersonForm"
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    	org.apache.jsp.nestedNest_jsp._jspService(nestedNest_jsp.java:108)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
     
    这个错误的原因是,PersonForm里面的属性PersonBean需要初始化,PersonBean里面的属性AddressBean address也需要初始化。
    

    Cannot load a validator resource from '/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml'

    javax.servlet.UnavailableException: Cannot load a validator resource from '/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml'
            at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:172)
            at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
            at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
            at javax.servlet.GenericServlet.init(GenericServlet.java:212)
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
            at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
            at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
            at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
            at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
            at org.apache.catalina.core.StandardService.start(StandardService.java:516)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

     

     

    这个错误是在使用DynaValidatorActionForm时出现的

    在NetBean6.1中使用的是Struts1.2.9, 下载Struts1.3.x,然后更新项目库文件为struts1.3.x, 不用netbean自带的就可以了。

    struts nested:nest Cannot find bean: "" in any scope

    <html:form action="/showPerson.do">
                <nested:nest property="person">
                    <nested:writeNesting/> <br>
                     Last Name: <nested:text property="lastName" /><br>
                    First Name: <nested:text property="firstName" /><br>
                    Age: <nested:text property="age"/><br>
                    Gender:
                    <nested:select property="gender">
                        <html:option value="MALE">Male</html:option>
                        <html:option value="FEMALE">Female</html:option>
                    </nested:select><br><br>
                    <nested:nest property="address">
                        Current nesting is: <nested:writeNesting/><br>
                        Street1: <nested:text property="street1"/><br>
                        Street2: <nested:text property="street2"/><br>
                        City: <nested:text property="city" /><br>
                        Province: <nested:text property="province" /><br>
                        Postal Code: <nested:text property="postalCode"/><br>
                    </nested:nest>
                   
                </html:form>

     

     

    上面的代码需要把<html:form>改成<nested:form>

     
    July 20

    ids for this class must be manually assigned before calling save()

    Exception in thread "main" net.sf.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.nastation.hibernate.c04.Tuser3
     at net.sf.hibernate.id.Assigned.generate(Assigned.java:26)
     at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:776)
     at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:749)

    这个问题原因是在Hibernate中使用Session.save(Object obj)时,没有设置obj对象的主键值而造成的。(我当时测试时使用的是复合主键)

     


     

    July 03

    org.apache.catalina.core.ApplicationHttpRequest.getAttribute

    org.apache.catalina.core.ApplicationHttpRequest.getAttribute

    使用Tomcat6出现的问题,原因是在request.getAttribute(key)时,使用的Key为null。一般我们都是使用request.getAttribute(Globals.USER_KEY);

    如果在Globals.java 中 String USER_KEY = null, 那么就会出现上面的错误信息。

    May 24

    MySQL 命令行下插入中文数据

    mysql> set names gbk;
    imysql> nsert into student(id,name) values('1', '中文');
    April 17

    web.xml中配置的error-page 不起作用 不好使 不行 无效果

    解决方案:
    1.在IE【工具】->【Internet选项】->【高级】中勾掉【显示友好http错误提示】;
    2.确保error.jsp的大小>1024字节。
    April 08

    Windows XP系统怎样设置自动关机

    Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中。如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。
      比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。
       设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。
      Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。
      -f:强行关闭应用程序
      -m \\计算机名:控制远程计算机
      -i:显示图形用户界面,但必须是Shutdown的第一个选项
      -l:注销当前用户
      -r:关机并重启
      -t 时间:设置关机倒计时
      -c "消息内容":输入关机对话框中的消息内容(不能超127个字符)
    March 08

    最近发现腿有些疼

    人老,不讲筋骨无能呀

    January 10

    JTabbedPane 用法

    JTabbedPane一般用法可以去看java.sun.com网站上的教程。这里说一下教程中没有的一些用法。
    1. addTab方法后,那个新加的Tab没有显示在前面。解决办法是:获得它的index, 然后使用setSelectedIndex(index)方法就可以让新加的Tab获得焦点。
    2. 如何判断Tab是否存在?有些应用程序在点击事件后出现了多个重复的Tab。为了让相同的Tab只出现一次。那么可以用indexOfTab(title)方法来判断一下,是否已经存在。如果存在就不要用addTab方法了。
    December 26

    电话卡补办成功,请还打我原先的号码

    今天去补了卡,真没想到,花了我4个小时。中国移动营业厅的人很多,等待是痛苦的。

    December 25

    手机丢了

    在办公室里把手机丢了,我平生还是第一次遇到。至少我学会了一点:记得备份重要的手机号码。

    由于号码丢失,还是请大家多联系我吧。

    我会尽快把卡补回来。启动原先的号码。

    December 12

    w3schools网站上的一个bug

    http://www.w3schools.com/css/tryit.asp?filename=trycss_image_transparency网页上有一个例子。例子中:

    <style type="text/css">
    img
    {
    -moz-opacity:0.4;filter:alpha(opacity=40);cursor:hand"
    }
    </style>

    上面的cursor:hand"后面多了一个引号。

    FireFox对于table的border-collapse属性的支持有问题

    Firefox浏览器对CSS2的支持看上去比IE要多一些。但是最近我发现Firefox中存在的一个小问题 。

    看下面的CSS样式:

    <style type="text/css">
    table.coll  {
        border-collapse: collapse
    }
    table.sep  {
        border-collapse: separate
    }
    </style>

     

    上面的代码在IE中表现良好,但在Firefox中显示却都是collapse方式。只有把separate放在collapse上面时才能正确显示。看来Firefox在border-collapse属性的处理上还是有些问题的。