2015-03-19 69 views
2

我認爲這可能很容易做到,但我真的不知道Scala。如何檢查加特林/ Scala中是否存在屬性

我有一個場景,第一次用戶將登錄並看到一個頁面,然後如果他們再次登錄他們將看不到此頁面。所以我想出迄今最好是這樣的:

val chain = exec(
http("Login page") 
    .get("/en/login") 
    .headers(Config.HTML_HEADER) 
).exec(
     http("login request") 
     .post("/en/j_spring_security_check") 
     .formParam("j_username", """${username}""") 
     .formParam("j_password", """${password}""") 
     .check(status.is(200)) 
     .check(currentLocationRegex(".*termsAndConditions").optional.saveAs("tc")) 
    ) 
    .doIf(session => !session("tc").equals(null)) { // this doesn't work 
     exec(AgreeTermsAndConditions.chain) 
    } 

所以我已經嘗試了一堆的東西doIf,目標是就去做,如果會話「TC」未設置。有沒有簡單的方法來做到這一點?

回答

2

正確閱讀documentation${tc.exists()}

+1

謝謝,我真的得到它的工作做session.conatins(「tc」),但你的方式更好。我已經更新了。我以爲我已經嘗試過,但是我猜想我錯過了這些文檔。 – rozner 2015-03-20 15:12:09

-1

用Nil來代替。這個對我有用。