silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: 七月 2009
http://silver8250.blogspot.com/2009_07_01_archive.html
Struts2] Collection-based UI Tags. 除了之前比較 簡單的 UI tags. 之外,Struts2 framework 當然也會提供一些比較複雜的 tags,不然就無法符合使用者的需求了!在這裡我們將會介紹三種以 Collection 為基礎的 UI tags:1) select tag、2) radio tag 與 3) checkbox list tag。 這裡所謂的 Collection-based 就是在 Java 端的 property 是以 Collection 為主,如 List、Map 等,而這些 property 要如何在頁面上顯示,就是這裡的重點了!同樣的,在這裡我只會介紹每個 tag 特殊的 attributes,而共用的 attributes 就請參考 Simple UI Tags. Select Tag 對於 Collection-based UI Tags 來說,應該是最常使用到的 tag!因為下拉式選單是最常見到的顯示方式,下面是最簡單的範例:. List= "{'Silver','Brian','Mike'}". 從上面的結果我們也可以知道...
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: 十月 2008
http://silver8250.blogspot.com/2008_10_01_archive.html
如果你用了 displaytag 一段時間後,就會發現,他真的很好用!不過,有時候看起來彈性好像不夠。例如我希望某一個 column 的資料能夠有個 hyper link 到某一頁面,不過我需要傳送的 URL 中需要包含超過一個以上的 parameters,那我該怎麼辦?因為 displaytag column tag 只有提供一組 parameter 可以讓我們指定傳送的資料。 第一種方法就是指定 displaytag table tag 中的 uid attribute,該 attribute 是用來讓我們 assign a variable 對於每一行的 row data,那這樣又怎樣勒?這樣就可以讓我們在外部使用 EL 的方式來取得該 row data 中的所有 column data 囉!到這裡應該可以瞭解吧!總而言之,如果我們指定 uid = obj,那我們就可以在我們的程式中這樣用:. 160; display:column . 160; a href=/Test.do? A=${obj.a}&b=${obj.b} link /a. 後端的程式完成後,我們要如...
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: 十二月 2008
http://silver8250.blogspot.com/2008_12_01_archive.html
Interview] Infopower 英丰寶 面試經驗分享2. 經過上次面試後,大約過了4天人資小姐又打電話來。帶著不安的心情我接起了電話,(內心OS:該不會要被發卡了吧!),哈!運氣很好的,是第二次面試!很興奮的約好了時間再去英丰寶大戰一場! 不過這次的面試不是很順遂,因為第一次約的時間,眼看自己準備要出發去,結果人資小姐又打電話來說:主管臨時有會議,所以要改時間!哇勒XD,主管是有沒有這麼忙阿!好吧,那就在換時間囉~. 第二次面試前的五個小時,人資又打電話來,不過我沒有接到!心理一陣涼意,該不會是有要改時間吧!這該不會是要考驗一個人耐心的兵法吧~再度帶著不安的心情回撥電話,結果人資卻跟我說:沒有啦!只是要確認你下午會來喔!哇靠~差點沒嚇死我 囧. 到了英丰寶,還是被請到上次面試的那間會議室,人資就說:總經理在開會,請你在多等十分鐘喔!等等~我有沒有聽錯!這次是總經理喔~天阿!大咖的出現了,等等還有更猛的~. 一開始就先問,為何要選擇研發替代役啦!然後你跟別人有怎樣不一樣的地方,也就是要你 promote 一下自己等等的. 今天 meeting 時,老闆剛好有提到 agile met...
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: 十月 2009
http://silver8250.blogspot.com/2009_10_01_archive.html
Struts2] Other UI Tags. 在前兩篇的文章中,我們提到了許多的 UI tags,包含 基本的. 65292;在這裡我將一些比較不屬於前兩種,但是也是有用的 tags 加以介紹,這應該算是 bonus!以下將介紹三種 tags:1) Label tag、2) Hidden tag 與 3) Double Select tag。 Label tag 主要是用來顯示某項資料,並且讓顯示的結果與其他的 UI tags 有相同的格式,也就是以同樣的 theme 來顯示,雖然我們可使用 property tag 來幫助我們顯示,不過這樣就無法與其他 UI tags 使用相同的 theme 了! 在使用 Label tag 時,我們只需要設定 name 與 label attributes 就可以簡單的將 data 帶出!不過因為 Label tag 只是顯示資料,所以資料只會被帶出,不會被帶入!以下就是簡單的例子:. 由於 Label tag 的使用是非常簡單的,我們就不再多說了! 由於 Hidden tag 使用方式容易,以下就舉一個例子示範:. 3) Double Select Tag.
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: 五月 2009
http://silver8250.blogspot.com/2009_05_01_archive.html
Struts2] Struts2 Control Tags. 先前我們已經看過了 Struts2 framework 所提供的 Data tags,主要針對資料在 ActionContext 與頁面之間的移動。在這裡我們將要看到的是 Control tags,顧名思義就與控制流程相關的 tags。官方網站中列出了 9 種的 Control tags,不過在這裡我只會介紹其中的 3 種:1) iterator, 2) if 與 3) else tag。 Iterator tag 透過 value attribute 取得該集合,我們並且指定將目前迭代的 status 儲存為 listStatus 變數,並且放置於 ActionContext。而 iterator status 有哪些狀態可以顯示呢?我們可以查詢 IteratorStatus. Class,因為這是 status 的實際物件。 If, elseif and else tags. You are old /. You are young /. You are 10 years old /. Label: struts 2. 可以使用ʌ...
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: 三月 2009
http://silver8250.blogspot.com/2009_03_01_archive.html
我們已經知道 interceptor 是如何的運作以及 Struts2 framework 中已經幫我們建立了哪些的 interceptors。現在我們就要深入探討關於設定已經宣告我們的 interceptors! 在 Struts2 framework 中已經提供了 struts-default.xml. 幫助我們設定了一些內建的 interceptors 以及 interceptor stack,這讓我們減輕了不少的工作,不過我們在開發大型的系統時,這些預設的設定檔可能不太適用,所以我們還是要知道怎麼樣去自己設定 interceptors。 基本上來說,interceptor 的設定包含了兩個部份:interceptor 的宣告與 interceptor stack 的設定。我們就參考 struts-default.xml. Comopensymphony.xwork2.interceptor.AliasInterceptor. Comopensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor. Orgapache.s...
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: 一月 2010
http://silver8250.blogspot.com/2010_01_01_archive.html
Java] 小心 substring 的 memory leak. 這個內容並不是我自己發現的,剛好在 PTT 的 Java 版中看到某位高手所說得!其實,我是今天才知道有這回事! Strsubstring(0, 2); } /*. I=0, n=10000; i n; i ) { substringList.add( new. SubstringMemoryLeak().substring() ; } } }. Exception in thread "main" java.lang.OutOfMemoryError: Java heap space. At java.lang.StringCoding$StringDecoder.decode(StringCoding.java:133). At java.lang.StringCoding.decode(StringCoding.java:173). At java.lang.StringCoding.decode(StringCoding.java:185). At java.lang.String. Strsubstring(0, 2) ; }.
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: [Struts2] Other UI Tags
http://silver8250.blogspot.com/2009/10/struts2-other-ui-tags.html
Struts2] Other UI Tags. 在前兩篇的文章中,我們提到了許多的 UI tags,包含 基本的. 65292;在這裡我將一些比較不屬於前兩種,但是也是有用的 tags 加以介紹,這應該算是 bonus!以下將介紹三種 tags:1) Label tag、2) Hidden tag 與 3) Double Select tag。 Label tag 主要是用來顯示某項資料,並且讓顯示的結果與其他的 UI tags 有相同的格式,也就是以同樣的 theme 來顯示,雖然我們可使用 property tag 來幫助我們顯示,不過這樣就無法與其他 UI tags 使用相同的 theme 了! 在使用 Label tag 時,我們只需要設定 name 與 label attributes 就可以簡單的將 data 帶出!不過因為 Label tag 只是顯示資料,所以資料只會被帶出,不會被帶入!以下就是簡單的例子:. 由於 Label tag 的使用是非常簡單的,我們就不再多說了! 由於 Hidden tag 使用方式容易,以下就舉一個例子示範:. 3) Double Select Tag.
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: [Struts2] Collection-based UI Tags
http://silver8250.blogspot.com/2009/07/struts2-collection-based-ui-tags.html
Struts2] Collection-based UI Tags. 除了之前比較 簡單的 UI tags. 之外,Struts2 framework 當然也會提供一些比較複雜的 tags,不然就無法符合使用者的需求了!在這裡我們將會介紹三種以 Collection 為基礎的 UI tags:1) select tag、2) radio tag 與 3) checkbox list tag。 這裡所謂的 Collection-based 就是在 Java 端的 property 是以 Collection 為主,如 List、Map 等,而這些 property 要如何在頁面上顯示,就是這裡的重點了!同樣的,在這裡我只會介紹每個 tag 特殊的 attributes,而共用的 attributes 就請參考 Simple UI Tags. Select Tag 對於 Collection-based UI Tags 來說,應該是最常使用到的 tag!因為下拉式選單是最常見到的顯示方式,下面是最簡單的範例:. List= "{'Silver','Brian','Mike'}". 從上面的結果我們也可以知道...
silver8250.blogspot.com
阿信 (Silver8250) 的冷泡咖啡館~: 六月 2009
http://silver8250.blogspot.com/2009_06_01_archive.html
之前已經提到兩種類型的 Tags: Control Tags. 12290;在這裡我們所提到的 Tags 都不屬於前面所提到的兩種類型,所以我特別放在雜項 (miscellaneous) 討論:1) include tag, 2) URL tag 與 3) param tag。 如果你熟悉 JSP 的話,include tag 你應該不陌生,因為在 JSTL 中也有提供類似的 tag: jsp:include ,不過,Struts2 提供的 include tag 擁有更多更好的功能,也具備了 JSTL 的 include tag 所沒有提供的能力。 之前我們有提過 Action tag,與現在的 include tag 有些許的不同:include tag 可以引用任何的網路 resources,包含其所屬的 web app 或是外部的 resources 等;而 action tag 只能引用自己本身所屬的 web app 中的 actions,對於外部的 actions 則無法引用。 Href= ' s:url action="myAction" / '. 有人可能問我,怎麼會突然想...