controller層放入變量
modelMap.addAttribute("dataList", JSON.toJSONString(result.getReportSubLogList()));
vm文件
$(function({
var reportArchiveStatusEnum = #SLITERAL($!dataList);
}));
即可!
但是
SLITERAL可能存在XSS注入風險,
SLITERAL宏使用的前提條件是業(yè)務(wù)上這個變量必須是富文本的情況,沒有業(yè)務(wù)需求,禁止使用這個宏,同時需要滿足以下條件中的一條,則可以忽略,請聯(lián)系安全接口人漏洞:
SLITERAL只能用于處理的變量為系統(tǒng)內(nèi)部生成,或者系統(tǒng)內(nèi)部寫死,不可能由外部請求引入;
注意:即使變量從數(shù)據(jù)庫獲取,若此數(shù)據(jù)可能由用戶提交,也存在注入風險。 修復(fù)方案: 不使用SLITERAL宏,若需要支持富文本輸出,請采用#SHTML宏,若需要支持URL格式輸出,采用#SURL宏,若需要支持js輸出,采用#SJS宏。
按照這個建議修改,應(yīng)該是
$(function({
var reportArchiveStatusEnum = JSON.parse('#SJS($!dataList) ');
}));