我一直在寻找如何正确执行此操作,但找不到有关如何执行此操作的明确指南。
我知道您不能在标签内使用表达式,但我不确定我还应该如何处理它。
我已经看到了很多答案,但没有太多解释或帮助。
本质上我希望像下面这样的东西能够工作,但显然不行。
<c:forEach items="${dataposition.rows}" var="lineposition" begin="0" varStatus="status">
<c:set var="name_${status.count}" value="${lineposition.value}" scope="session"/>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
确切的错误消息是
“根据标记文件中的 TLD 或属性描述符,属性 var 不接受任何表达式”
实现这一目标的正确方法是什么?
(我从实际代码中更改了变量名称,但希望您仍然明白)
如果我需要创建 java 对象或其他东西,我对此很满意,但我需要知道如何将它们包含在我的项目中以及如何在代码中使用它们。像列表这样的东西听起来不错。
我创建了一个对象来保存我的价值观。
<jsp:useBean id="myid" class="myclass" scope="session"/>
Run Code Online (Sandbox Code Playgroud)
我想使用它,但不确定如何使用:
<c:forEach items="${dataposition.rows}" var="lineposition" begin="0" varStatus="status">
<%
myid.add_position(lineposition.var1, lineposition.var2, lineposition.var3, lineposition.var4, lineposition.var5);
%>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)