解决JSTL attibute

时间:2017-03-03 01:21:01

标签: java spring jsp jstl

我想动态生成模型属性名称并在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>

提前致谢

2 个答案:

答案 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

您还应该将整数添加到某种列表中,然后将该列表添加为模型属性。