Apache Velocity遍历列表取值失败求助:列表内容无法渲染
Apache Velocity遍历列表无输出的排查方案
确认变量是否正确传入
直接在模板里写$list1,看页面能不能输出[test1, test2, test3]。如果没输出,要么是后端传值时变量名拼写错误(Velocity对大小写敏感,比如写成$List1就不匹配),要么是变量根本没被传到模板上下文里,得检查后端传值逻辑。检查循环语法完整性
确保#foreach和#end完全配对,没有遗漏或多余标签。语法错误会导致Velocity解析失败,直接跳过这段代码。修正输出格式(实现每行一个值)
你的循环逻辑本身没问题,但要让每个值单独占一行,需要在每个值后加HTML换行标签,比如:#foreach($item in $list1) $item<br> #end也可以用段落标签包裹:
#foreach($item in $list1) <p>$item</p> #end增加空值判断(可选)
为了避免列表为空时页面无内容,可以加个兜底判断:#if($list1 && !$list1.isEmpty()) #foreach($item in $list1) $item<br> #end #else 暂无数据 #end
内容的提问来源于stack exchange,提问作者newLearner
相关产品推荐
相关产品推荐

