在jsp代码中访问html变量

时间:2013-06-04 09:40:28

标签: jsp

我有这段代码:

<%@ 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循环中...

有谁知道如何访问这些变量?

感谢

1 个答案:

答案 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属性触发某些服务器端事件。客户端无法直接在服务器上执行某些代码,它需要通过请求进行。通常,ajaxservlet用于处理此类情况,但您也可以向服务器发送完整请求。

Here is a simple example showing how to use servlets