我試圖在地圖上使用g:each
標記,但GSP無法識別它。GSP/Groovy-g:每個都有對象陣列
的代碼是:
if(previousQuestions == null)
{
previousQuestions = []
}
def obj = AnimaisTreeMap.get(curNode)
previousQuestions.push('question':obj.nodeDescription, 'answer': getDescOptionAnswer(optionAnswered))
而g:每個標籤是:
的輸出是:
[{question=vive na água, answer=Não}, {question=tem listras, answer=Sim}]
據我知道對象克:每個讀取可能在JSON格式「屬性:值」,但我的對象是「屬性=值」
我該如何解決它?
修訂
看到this link後,我找到了解決辦法。問題本身就是「向前」的功能,我把「之前的問題」傳遞給了另一個動作。而不是「參數」,正確的方法是「模型」。
forward(action:'index', model: [curNode: nextNode.id,
previousNode: curNode,
curQuestion: curQuestion,
previousQuestions: answersTrace])
當我需要恢復「previousQuestions」時,我必須在控制器中使用「request」注入對象。在此之後,我的代碼是OK
1:此鏈接
顯示你的'g.each'標籤 – injecteer
'previousQuestions = []'這不是一個地圖 – injecteer
@ injecteer我剛剛添加了代碼。我也修改了標題,因爲是一組對象,而不是 –