2013-08-10 31 views
7

私はjstlを初めて使用しています.JSPにurl-stringパラメータを取得すると、データベースから取得したオブジェクトの反復リストのELマークアップも含まれています。誰かが次のコード行は、私はここで${param.spid}:jstlを使用してurlパラメータにアクセスする

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

を求めています実際の数に移入されるように以下のコードを修正する方法私を見ることができた背景である:

私は、サーブレットを呼び出しています以下のURLパターン:

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

view-course-summaries?spid=1 

これは、サーブレットで次doGetメソッドを呼び出します

そして、次の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" %> 

答えて

19

この

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

感謝を試してみてください。私は引用符の私の配置が問題の一部であったとも思う。 +1と受け入れられた答えのクレジット。ニースの応答時間。 – CodeMed

関連する問題