2013-06-04 60 views
0

我有这样的代码:访问HTML变量

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

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

感谢

回答

2

如果您有获取/你只需使用字段名称的对象上的每个字段建立的一套方法。

<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); %>> 

使用a标签的onclick属性不能引发一些服务器端事件。客户端不能直接在服务器上执行某些代码,它需要通过请求发生。通常,ajaxservlet用于处理这种情况,但您也可以向服务器发送完整请求。

Here is a simple example showing how to use servlets

+0

项目VAR内的项目VAR是好的,我会为了更清楚其重命名,但工作得很好...... 与其它的代码的问题如下: 我想打印用户正在工作的项目列表,用户将能够点击这些项目的任何标题以访问更多详细信息。我有另一个jsp的project.jsp单一显示,但我不知道如何将正确的项目变量传递给它 – user2450995