[英]Passing JSON Object to Rythm template
我有一些Rythm模板注冊表,需要開發將由客戶端模板呈現的代碼(例如,客戶端將通過http調用我的代碼並提供模板名稱和參數)。 由於調用是由http執行的,因此我將擁有客戶端提供的JSON形參(我什至沒有代表用戶輸入的類),可能已解析為map of maps of maps...
事實證明,在模板中使用這樣的結構並不方便:我所能做的就是使用Map::get(key)
方法,並且僅具有1級嵌套:
由於param.get("person")
而導致的下一個模板獲取錯誤被假定為Object
,但沒有get(key)
方法:
@args Map<String, Object> param
Hello @param.get("person").get("firstName").capFirst()!
我記得有些模板引擎支持按對象映射語法,例如將map of maps of ... of objects
傳遞到模板,並以POJO的形式在模板中訪問它(例如訪問JS中的JSON對象的字段),例如:
@args Map param
Hello @param.person.firstName.capFirst()!
節奏可能嗎?
也許還有另一種簡便的方法可以解決此類問題?
通過在表達式的末尾添加@
嘗試動態求值 :
@args com.alibaba.fastjson.JSONObject param
Hello @param.person.firstName.capFirst()@!
參見http://fiddle.rythmengine.org/#/editor/ed3855c628144af287571cdf9857bcaa
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.