Struts2 OGNL中的投影(過濾) this
<s:property value="users.(?#this.age==1)"/> 對象
得到是一個User的對象的一個集合 開發
<s:property value="users.(?#this.age==1).{age}"/> 字符串
得到知足條件的這樣一個集合中的age值;注意{age},花括號在OGNL中自己表明着 get
是一個集合 原型
<s:property value="users.(?#this.age==1)[0]"/> it
得到知足條件的這個集合的第一個元素 io
<s:property value="users.(^#this.age>1).{age}"/> 基礎
得到大於一的集合的元素裏面,開頭一個age值的集合 軟件
<s:property value="users.($#this.age>1).{age}"/>
得到大於一的集合的元素裏面,結尾一個age值的集合
<s:property value="users.(^#this.age>1).{age} == null"/>
return false;
軟件開發的思想:
採用迭代式的開發模型:首先構造出原型出來,在此基礎上一點點的網上加。
在此基礎上不斷的迭代,應變需求的迭代,開發者的士氣很大。
一、決絕使用else關鍵字:使用「衛語句」和他「提早返回」替代它————策略模式
基於多態,更清晰的表達代碼的意圖。
二、封裝全部的原生類型和字符串
三、一行代碼只是用一個"."導航
描述清楚代碼的意圖:The law of Demeter:只恨身邊的朋友打交道。
四、不要使用縮寫
一、項目範圍增量(Scope burn-up):對於某期限時所需交付項目範圍狀況。
二、交付質量(Delivery quality):最終交付的項目情況。
三、預算燃盡(Budget burn-down)根據項目範圍交付情況統計的預算使用狀況
四、實際開發狀態(Current State of implementation):已交付的系統功能狀況
五、團隊的感受(Team perception):團隊對項目狀態的見解.