我有这段代码:
<%@ include file="/WEB-INF/views/include.jsp" %>
<body>
<div class=col1>
<h1>Projects</h1>
<p>Selecciona un proyecto de la lista</p>
<h3>Projects</h3>
<c:forEach items="${model.projects}" var="project">
<a href="project_popup.htm" onclick=<% application.
setAttribute("project", project); %>>
<c:out value="${project.getProject().getName()}"/><br></a>
<c:out value="${project.getRol().getString()}"/><br>
<c:out value="${project.getDateStart()}"/><br>
<br><br>
</c:forEach>
</div>
</body>
行:<a href="project_popup.htm" onclick=<% application.setAttribute("project", project); %>>
失败,因为项目无法解析为变量,即使它位于foreach循环中...
有谁知道如何访问这些变量?
感谢
答案 0 :(得分:2)
如果您为对象上的每个字段设置了get / set方法,则只需使用字段名称。
<c:out value="${project.project.name}"/><br></a>
我有点怀疑为什么project
会有project
字段。你确定你不想要:
<c:out value="${project.name}"/><br></a>
但这段代码不会飞:
<a href="project_popup.htm" onclick=<% application.
setAttribute("project", project); %>>
您无法使用onclick
标记的a
属性触发某些服务器端事件。客户端无法直接在服务器上执行某些代码,它需要通过请求进行。通常,ajax
和servlet
用于处理此类情况,但您也可以向服务器发送完整请求。