0
下面的表達式作爲表達式的值是我試圖在上面的結果,以獲得工作評估在常規
def expr = ''
List params = []
params << 'filter-name'
params << 'servlet-name'
params << 'url-pattern'
params.each{expr = expr+ "it.'${it}'.text().trim()#"}
expr = expr.substring(0, expr.length()-1)
consNodes.each{
println "data is:$"{expr}"
println "actual : ${it.'filter-name'.text().trim()}#${it.'servlet-name'.text().trim()}#${it.'url-pattern'.text().trim()}"
}
代碼來像
data is:it.'filter-name'.text().trim()#it.'servlet-name'.text().trim()#it.'url-pattern'.text().trim()
actual : presenceLogoutFilter##/adfAuthentication/*
data is:it.'filter-name'.text().trim()#it.'servlet-name'.text().trim()#it.'url-pattern'.text().trim()
actual : remoteApplication##/rr/*
data is:it.'filter-name'.text().trim()#it.'servlet-name'.text().trim()#it.'url-pattern'.text().trim()
actual : ServletADFContextFilter#GetHandler#
data is:it.'filter-name'.text().trim()#it.'servlet-name'.text().trim()#it.'url-pattern'.text().trim()
actual : ServletADFContextFilter##/PresenceServlet/*
所以,你可以看到我構建的表達式不能進一步評估。任何建議如何使其工作?
這是怎麼回事? –
抱歉刪除了錯誤的評論。是收集一個內置的封閉或只是任何名字? – Vik
'collect(Closure)'是Groovy向Java的'Object'類添加的一種方法,(儘管在集合中使用它更常見)。它迭代一個集合,對每個項目執行閉包。然後,每個迭代的輸出被收集並作爲列表返回。請參閱http://docs.groovy-lang.org/latest/html/groovy-jdk/java/lang/Object.html#collect(groovy.lang.Closure) –