2013-08-10 2 views
7

Ich bin neu in JSTL und ich brauche Hilfe erhalten einen URL-String-Parameter auf einem JSP, die auch EL Markup aus einer iterierten Liste von Objekten aus einer Datenbank abgerufen. Kann mir jemand zeigen, wie Sie den Code unten zu beheben, so dass die folgende Codezeile mit einer tatsächlichen Zahl auffüllt, wo ich für ${param.spid}: bin gefragtZugriff auf URL-Parameter mit JSTL

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

Hier ist der Hintergrund:

Ich bin ein Servlet mit Aufruf das folgende uRL-Muster:

view-course-summaries?spid=1 

Dies ruft die folgende doGet Methode in einem 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); 
} 

und gibt folgende 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" %> 

Antwort

19

diesen Dank

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

Versuchen. Ich denke, dass meine Platzierung der Zitate Teil des Problems war. +1 und Guthaben für angenommene Antwort. Schöne Antwortzeit. – CodeMed