2013年7月29日

>>> FilterDispatcher <<< is deprecated! Please use the new filters

最近struts2發生了問題 照官方解法換了jar檔們 但換完後跑出下面訊息 *********************************************************************** * WARNING!!! * * * * >>> FilterDispatcher <<< is deprecated! Please use the new filters! * * * * This can be a source of unpredictable problems! * * * * Please refer to the docs for more details! * * http://struts.apache.org/2.x/docs/webxml.html * * * *********************************************************************** 原來是有一個filter 繼承了FilterDispatcher google到解法是換成 繼成 StrutsPrepareAndExecuteFilter 即可 但目前換完後 還沒測試出是否有影響原功能(照理來說應該是不會....)

ORA-01722 invalid number

select * from aaa where aaa.id=3 ←如果id 是vchar的話 在oracle11g就會發生錯誤 所以要記得乖乖用下面方法 select * from aaa where aaa.id='3'

2013年7月26日

[JAVA] 在Filter導入錯誤頁

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 *
 * @author i-memo
 */
public class ImemoFilter implements Filter {

    public void init(FilterConfig filterConfig) throws ServletException {
        //init
    }

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
     
        if (如果ooxx) {

   

                HttpServletRequest hrequest = (HttpServletRequest) request;
                HttpServletResponse hresponse = (HttpServletResponse) response;

                hresponse.sendRedirect(hrequest.getContextPath() + "/error.jsp");

                return;

         
        }
          chain.doFilter(request, response);
    }



    public void destroy() {
    }
}


2013年7月25日

產生網頁html的空白字元

正常招:用 &nbsp;
(註:一個空白字元需要兩個 &nbsp; )


奇怪招:全型空白

2013年7月9日

如何用 JavaScript 取Radio選的值


function whichOne(){
        
        var confirm="";
        var confirms = document.getElementsByName('record.confirm');
 
    for(i=0;i<confirms.length;i++)
        {
            if(confirms[i].checked)
                confirm=confirms[i].value;
        }

   
        if(confirm=='是'){        
            //dosomething for 是
       
        }else if(confirm=='否'){        
            //dosomething for 否
        }          
     
    }

< s:if 如果要判斷單一中文字

平常寫 <s:if 的 test 會很直覺得寫

 <s:if test="record.id==1">ID是一!!!</s:if>

但  如果要判斷的是單字的中文字.....

<s:if test="record.confirm=='是'">ID確定!!</s:if>

他不會有反應==

要寫:
<s:if test='record.confirm=="是"'>ID確定!!</s:if>

有看出差別嗎


一個是 「"''"」 一個是「'""'」  

前著是雙引號包單引號 後面是 單引號包雙引號

每次都會忘記  然後又會花很久的時間才想起....希望這次可以記得久一點

2013年7月5日

< s:date

基本寫法:

<s:date name= "time" format="yyyy/MM/dd"/>

如果要用設定檔裡寫的格式 要先set

<s:set name="format.datetime"><s:text name="format.datetime"/></s:set>

<s:date name= "time" format="%{format.datetime}"/>



<s:date name= "%{time}" format="%{format.datetime}"/>