2013-08-10 17 views
7

Jestem nowy w jstl i potrzebuję pomocy w uzyskaniu parametru adresu URL na jsp, który zawiera również znacznik EL z listy powtórzonych obiektów pobranych z bazy danych. Czy ktoś może mi pokazać, jak rozwiązać poniższy kod tak, że następujący wiersz kodu zapełnia o rzeczywistej liczbie gdzie Pytam dla ${param.spid}:dostęp do parametru url za pomocą jstl

<a href="create-course-summary?spid="${param.spid}>add</a> 

Oto tło:

Wołam aplet z następujący wzór url:

view-course-summaries?spid=1 

wymaga to następujące doGet metodę w serwletu:

protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
    throws ServletException, IOException { 
    String spidString = req.getParameter("spid"); 
    Long spid = new Long(spidString); 
    List<CourseSummary> coursesummaries = new CourseSummaryDAO().findAllCS(spid); 
    req.setAttribute("coursesummaries", coursesummaries); 
    jsp.forward(req, resp); 
} 

i zwraca następujące jsp:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ include file="admintop.inc" %> 
<table> 
<tr> 
    <td>Name of School (Course Provider):</td> 
    <td>will go here</td> 
</tr> 
<tr><td colspan=2> 
<a href="create-course-summary?spid="${param.spid}>add</a> 
</td> 
</tr> 
<tr> 
    <td colspan=2> 
     <table> 
      <tr> 
       <th>Type</th> 
       <th>Number</th> 
       <th>id</th> 
      </tr> 
      <c:forEach varStatus="loopCounter" items="${coursesummaries}" var="coursesummary"> 
      <tr> 
       <td> 
        <c:out value="${coursesummary.coursetype}" /> 
       </td> 
       <td> 
        <c:out value="${coursesummary.numunits}" /> 
       </td> 
       <td> 
        <c:out value="${coursesummary.id}" /> 
       </td> 
      </tr> 
      </c:forEach> 
     </table> 
    </td> 
</tr> 
</table> 

<%@ include file="adminbottom.inc" %> 

Odpowiedz

19

Spróbuj

<a href='create-course-summary?spid=${param["spid"]}'>add</a> 
+0

Dzięki. Myślę, że moje umieszczenie ofert również było częścią problemu. +1 i uznanie za zaakceptowaną odpowiedź. Miły czas reakcji. – CodeMed

Powiązane problemy