2011年12月12日 星期一

Java讀取網頁資料並完整保留格式

讀取遠端網頁回來,如不再每一行最後加上"\r\n"
所有網頁資料將串在一起難以閱讀

範例程式碼:
StringBuffer html = new StringBuffer();
BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String inputLine;
while ((inputLine = br.readLine()) != null) {
            html.append(inputLine).append("\r\n");
}

2011年12月11日 星期日

Eclipse Aptana Studio 3

http://aptana.com/

Aptana 3預設會將許多Editor的背景設成黑色
造成閱讀困難的問題
以下設定可以解決此問題

Eclipse設定

Window >> Preferences>>Aptana Studio>>Themes>>Aptana Studio 2.X
把底色黑色的編輯器 改為白色

PS:Aptana3新功能讓瀏覽器直接將網頁開在Eclipse
FireFox滑鼠右鍵>>Aptana Studio可以直接將網頁開在Eclipse裡

2011年11月7日 星期一

blockUI defalut setting

想修改blockUI 預設設定可以參考一下


// 修改訊息外筐 
$.blockUI({ css: { border = '5px solid red'} }); 
 
... 
 
// 調整淡出時間 
$.unblockUI({ fadeOut: 200 }); 
 
... 
 
// 修改文字訊息 
$.blockUI({ message: 'Hold on!' }); 
 
... 
 
// 修改文字訊息
$('#myDiv').block({ message: 'Processing...' }); 


更多詳細調整可以參考來源
http://jquery.malsup.com/block/#options

2011年9月15日 星期四

web.xml設定啟動時載入的servlet class

可在此servlet 載入執行需要的thread

配置:
<servlet>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/web-application-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
    
<servlet-mapping>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <url-pattern>/spring/*</url-pattern>
</servlet-mapping>
 
 http://static.springsource.org/spring-webflow/docs/2.0.x/reference/html/ch12s03.html

2011年8月25日 星期四

DIV讓超出高度的文字隱藏

<div style="position: relative;overflow: hidden;height:45px;margin-top:0px;word-wrap:break-word;word-break:break-all;">

將comparator 寫在Collections.sort裡面

        List<TreemallNewCycleBannerVO> list = new ArrayList<TreemallNewCycleBannerVO>(cycleBannerTempMap.values());

        Collections.sort(list, new Comparator<TreemallNewCycleBannerVO>() {
            public int compare(TreemallNewCycleBannerVO o1,TreemallNewCycleBannerVO o2) {
                Integer priority1 = Integer.parseInt(o1.getPriority());
                Integer priority2 = Integer.parseInt(o2.getPriority());
                return (priority1<priority2 ? -1 : (priority1==priority2 ? 0 : 1));
            }
        });