我對加特林相當陌生,我正在嘗試將會話的 Map 值列印到控制臺。會話中保存的值具有格式。
sessionVariable -> Map (key1 -> Map(nkey1 -> nval1, nkey2 -> nval2 ...), key2 -> val2, key3 -> val3)
我試圖從會話變數中獲取val2甚至nval1。
從這個問題和這個問題,我看到我可以做類似的事情
val printSesssionVar = scenario("print session var").exec{
session =>
println(session("<your session var>").as[String])
session
}
.
所以我試過了
val printSesssionVar = scenario("print session var").exec{
session =>
println(session("sessionVariable(2)").as[String])
println(session("sessionVariable[2]").as[String])
println(session("${sessionVariable[2]}").as[String])
println(session("${sessionVariable.key2}").as[String])
session
}
從檔案中,在方法中使用類似 ${sessionVariable.key2} 的東西是正確的,但我想將結果列印到控制臺。
但似乎沒有一個作業。請問有什么建議嗎?
uj5u.com熱心網友回復:
其實,我找到了方法;也就是說,從會話中獲取變數不是作為字串,而是作為回傳資料的正確格式的 Map。
val printSesssionVar = scenario("print session var").exec{
session =>
val varFromSession = session("sessionVariable(0)").as[Map[String, Any]])
println(varFromSession("key2"))
session
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/347934.html
上一篇:如何將(String,Array[String])映射到(String,String)
下一篇:帶替換的引數擴展,避免額外的變數
