2013-08-10 10 views
7

Sono un neofita di jstl e ho bisogno di aiuto per ottenere un parametro url-string su un jsp che contiene anche markup EL da un elenco iterato di oggetti recuperati da un database. Qualcuno mi può mostrare come risolvere il codice qui sotto in modo che la seguente riga di codice popola con un numero effettivo in cui sto chiedendo ${param.spid}:accesso al parametro url utilizzando jstl

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

Qui è lo sfondo:

che io chiamo un servlet con il seguente schema url:

view-course-summaries?spid=1 

Ciò richiede il doGet seguente metodo in un servlet:

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

e restituisce il seguente 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" %> 

risposta

19

Prova questa

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

Grazie. Penso che anche la mia collocazione delle virgolette fosse parte del problema. +1 e credito per risposta accettata. Bel tempo di risposta – CodeMed

Problemi correlati