Пакет Java Standard Tag Library (JSTL) не существует. Произошла ошибка. - PullRequest
0 голосов
/ 04 июня 2018

Я запускал этот код раньше, и он работал, но теперь он отображает ошибку, которую я написал ниже.Проблема связана с циклом for библиотеки Java JSTL.

<c:forEach begin="0" end="${car.totalNumberOfCars - 1}" >                                   
    <a  class="car-link" href="model.jsp?id=${car.cars[0].carId}" id="${car.cars[0].carId}" >
                <div class="col-sm-6 col-md-3"> 
                    <div class="thumbnail parts"> 
                        <img src="${car.cars[0].carImg}" alt="..." height="300"/>
                        <div class="caption">
                            <h1>${car.cars[0].carName}</h1>
                            <p> ${car.cars[0].carDesc}</p>                                        
                        </div>
                    </div>
            </a>                                    
        </div>   
</c:forEach>                            

Это ошибка, которая отображается на консоли.

  error: package org.apache.taglibs.standard.tag.rt.core does not exist

Почему пакет не найден?

Ответы [ 3 ]

0 голосов
/ 04 июня 2018

Похоже, вам не хватает файла .jar для JSTL

Попробуйте загрузить его отсюда:

https://mvnrepository.com/artifact/javax.servlet/jstl/1.2

Затем добавьте его в папку lib внутри WEB-INF (или там же, где вы храните другие файлы .jar, например драйвер mysql, о котором вы упоминали в комментариях)

0 голосов
/ 04 июня 2018

Я поменял конструкторскую машину Javabean, но ответ Джонатана был верным.

 <% car.setCars();
                for (int i = 0; i < car.getTotalNumberOfCars(); i++) {
                   out.println("<a  class=\"car-link\" href=\"model.jsp?id="+ car.cars[i].getCarId()+"\" id"+ "=\"" +car.cars[0].getCarId() + "\">");
                   out.println("<div class=\"col-sm-6 col-md-3\"> ");
                   out.println("<div class=\"thumbnail parts\">");
                   out.println("<img src=\""+ car.getCars()[i].getCarImg()+ "\" alt=\"...\""+ " height=\"300\">");
                   out.println("<div class=\"caption\"");
                   out.println("<h1>"+car.getCars()[i].getCarName()+"</h1>");
                   out.println("<p>"+car.getCars()[i].getCarDesc()+"</p>");
                   out.println("</div>");
                   out.println("</div>");
                   out.println("</a>");
                   out.println("</div>");

                }
            %>
0 голосов
/ 04 июня 2018

У вас есть некоторые переключенные теги.У вас есть упрощенная структура:

<c:forEach>
    <a>
        <div>
            <div>
                <img/>
                <div>
                    <h1></h1>
                    <p></p>                                        
                </div>
            </div>
        </a>                                    
    </div>   
</c:forEach>

Но закрывающий тег a и последний закрывающий тег div расположены в неправильном порядке, переверните их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...