【问题标题】:Install JSTL jar package to a JSP project [duplicate]将JSTL jar包安装到JSP项目[重复]
【发布时间】:2018-06-04 12:11:49
【问题描述】:

我尝试从 Java 标准标签库中实现 for 循环,如下所示:

<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

【问题讨论】:

  • 看起来您要么没有在 jsp 中包含 jstl 库或导入...
  • 我也导入了。我没有在这篇文章中包含那段代码。
  • 它是一个 maven 项目吗?如果没有,您的 lib 文件夹中是否有 .jar jstl 文件?你能把你的导入代码贴在你的jsp上吗?
  • 乔纳森,我已经添加了具有库导入的代码段。
  • 好的,看起来不错,您确定已将 jstl .jar 文件添加到您的 lib 文件夹中吗?

标签: java jsp jstl


【解决方案1】:

看起来您缺少 JSTL 的 .jar 文件

尝试从这里下载:

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

然后将它添加到 WEB-INF 内的 lib 文件夹中(或者你保存其他 .jar 文件的地方,比如你在 cmets 中提到的 mysql 驱动程序)

【讨论】:

  • 我这样做了,它奏效了,但我很生气并更改了代码,所以我不再使用 javabean 而是直接编写它(虽然是不好的做法)。
  • 是的,非常感谢。请问您能把您正在处理的我可能参与的任何项目邮寄给我吗?
  • 很高兴听到。如果它帮助您解决问题,请随时将其标记为正确答案。而且我目前没有从事任何基于小组的项目。最好的起点是创建您自己的项目以进行工作,例如交互式网站或其他东西。
  • 正在努力创建一个由 Java Web 开发人员组成的小组,所以我可以将您添加到该小组中,将在 twitter 上给您发邮件
  • 如果人们没有关注您,则无法向他们发送消息...通过我的个人资料中的详细信息与我联系
【解决方案2】:

您已经切换了一些标签。你有这个简化的结构:

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

但是结束的a标签和最后一个结束的div标签的顺序不对,把它们翻过来。

【讨论】:

  • 你认为这会导致错误error: package org.apache.taglibs.standard.tag.rt.core does not exist
  • @ErwinBolwidt 我无法确保此错误将得到修复,因为我无法对其进行测试。但是我在很多语言中看到编译器抱怨诸如“找不到符号”之类的通用错误只是因为你弄乱了标签的顺序或类的范围等等
  • @DavidEnoma 所以你不再收到错误了吗?
  • 不,我不会再收到错误了,谢谢 Lino
【解决方案3】:

我更改了 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>");

                }
            %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 2015-03-17
    • 2014-06-30
    • 2016-03-03
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    相关资源
    最近更新 更多