2012-03-13 3 views
0

Я пытаюсь использовать jstl, но на моей веб-странице, это не передача списка, который я хотел бы передать. Я ожидал показать детали работы как id, но я могу просто получить что-то например:о spring mvc с помощью jstl

${job.jobId} 

появляется на моей веб-странице. В мой контроллер,

@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

Смежные вопросы