Zugriff auf url-parameter unter Verwendung der jstl

Ich bin neu jstl und ich brauche Hilfe, um einen url-string-parameter an ein jsp enthält, die auch EL-markup aus einer iterierten Liste von Objekten aus einer Datenbank abgerufen werden. Kann mir jemand zeigen, wie man fix den code unten, so dass sich die folgende Zeile von code füllt mit einer tatsächlichen Zahl, wo ich Frage für ${param.spid}:

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

Hier ist der hintergrund:

Ich rufe ein servlet mit der folgenden 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 die 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" %>
InformationsquelleAutor CodeMed | 2013-08-10
Schreibe einen Kommentar