我想动态生成模型属性名称并在JSP中使用它。
对于eq: -
for (Integer integer : integers){
model.addAttribute("model_" + integer, integer);
}
model.setAttribute("整数",整数);
在jsp中:
<c:foreach items=${integers} var=integer>
${model_integer} // Want to Print the value but throwing error.
</c:foreach>
提前致谢
答案 0 :(得分:1)
这应该有用。
<c:foreach items=${integers} var=integer>
<c:set var="totalBuild" value="${0}"/>
<c:set var="totalBuild" value="${totalBuild + integer "/>
<c:set var="modelAtt" value="model_${totalBuild}" />
${modelAtt}
</c:foreach>
答案 1 :(得分:0)
要打印出您需要使用out标记的值
<!-- You need to surround the values of your attributes with quotes -->
<c:foreach items="${integers}" var="integer">
<c:out value="${integer}" /> <!-- the var name in the for each" -->
</c:foreach>
https://www.tutorialspoint.com/jsp/jstl_core_out_tag.htm
您还应该将整数添加到某种列表中,然后将该列表添加为模型属性。