2012-03-13 14 views
0

私はjstlを使用しようとしていますが、私のWebページでは、私が渡したいリストを渡していません。私はidのような仕事の詳細を表示することを期待していましたが、 like:jstlを使用したスプリングmvc

${job.jobId} 

がウェブページに表示されます。私のコントローラで 、JSPで

@RequestMapping(value="/jobDetail.action") 
public ModelAndView jobDetailView() throws DBConnectionException { 
    ModelAndView mav = new ModelAndView(); 
    //Map<String, List<Job>> message = new HashMap<String, List<Job>>(); 
    jobs = jobdao.getAllJobs(); 
    mav.setViewName("jobDetail"); 
    mav.addObject("jobs",jobs); 
    return mav; 
} 

<table > 
    <tr> 
     <td>Job Name</td> 
     <td>Job Owner</td> 
     <td>Description</td> 
     <td>Status</td> 
    </tr> 
    <c:forEach items="${jobs}" var="job"> 
    <tr> 
     <td>${job.jobId}</td> 
     <td><c:out value="${job.notifier}"/></td> 
     <td><c:out value="${job.description}"/></td> 
     <td><c:out value="${job.jobStatus}"/></td> 
    </tr> 
    </c:forEach> 
</table> 

誰かが私にいくつかの提案をお願いしてもらえますか?私は間違った方法でjstlを使いましたか?

ありがとうございます!

+0

これらの '$ {} 'はELであり、JSTLではありません。それらの ''タグはJSTLです。 – BalusC

+0

はい。私の問題は、私の要素の属性が表示されないことです。それは私が正しい方法でjstlを使用していないためかもしれません。 –

+0

あなたは見ている出力は何ですか? 「私のページに$ {job.jobId}のようなものを表示できます。 - それは動作するかしないか?あなたは実際の問題が何であるかを明確にしていません... – nickdos

答えて

0

解決済み。 htmlファイル内のタイトルのためです。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

この行は、私のjstlの表示が見えなくなるためです。

+0

それが問題の直接の原因であったなら、私は非常に驚くだろう。 – Twilite

関連する問題