0

I have this code:

<%@ 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>

line: <a href="project_popup.htm" onclick=<% application.setAttribute("project", project); %>>, fails because project cannot be resolved into a variable even if it's on the foreach loop...

does anyone knows how to access those variables?

thanks

4

1 回答 1

2

如果您为对象上的每个字段建立了 get/set 方法,您只需使用字段名称。

  <c:out value="${project.project.name}"/><br></a>

我有点怀疑为什么 aproject会有一个project字段。你确定你不想要:

  <c:out value="${project.name}"/><br></a>

然而,这段代码不会飞:

<a href="project_popup.htm" onclick=<% application.
                    setAttribute("project", project); %>>

您不能使用标签的onclick属性触发某些服务器端事件。a客户端不能直接在服务器上执行某些代码,它需要通过请求发生。通常,ajaxaservlet用于处理这种类型的场景,尽管您也可以向服务器发送完整的请求。

这是一个简单的例子,展示了如何使用 servlet

于 2013-06-04T09:42:32.190 回答