2013-06-04 93 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