code_prettify

2016年1月13日 星期三

JSP custom tag attribute reused

依照 JSP spec, custom tag的 instance會被 pooled及 reused.
stack overflow

公司系統的 custom tag dbText沒有在適當的地方(doEndTag()) release掉所有屬性
造成其中一個用來可以取代 property做為 input name的 not required屬性 showName一旦使用過
會因為 tag handler instance pooled的關係
如果後續使用時沒指定 showName,就會一直沿用最後一次使用的值
showName = showName == null ? property : null;
而且這段程式碼還位於不見得一定會被執行到的位置
衍伸出產生沒有 name屬性 input的 bug

2015年12月31日 星期四

讓checkbox無法取消勾選

<input type="checkbox" checked onclick="myfunction();alert('就是不給動~~');return false;"/>

'return false' will cancel event bubbling and prevent checkbox from being changed
不管 user怎麼 click,甚至用 space鍵, checkbox都會保持被勾選

2015年8月26日 星期三

Word不自動取代引號

Word中打引號 '或",預設會被取代成’或”,這對 PG很不友善
要取消這個取代功能步驟如下:


把將「一般引號」取代為「智慧引號」 取消勾選

2015年8月13日 星期四

2015年7月24日 星期五

2015年7月3日 星期五

STS(Spring Tool Suite)無法刪除 STS.exe而無法更新

每次更新 STS,都會遇到錯誤訊息 File that was copied to backup could not be deleted : STS.exe而失敗.即使將 STS以管理員身份執行也一樣.
OS是 Windows 7,不知道是不是兇手
最後只能放大絕:
1.先啟動 STS
2.直接把啟動 STS的 exe檔改名成.backup: STS.exe->STS.exe.backup
3.然後就可以順利執行更新了