Struts2 OGNL中的投影(過濾)

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):團隊對項目狀態的見解.

相關文章
相關標籤/搜索