JavaWeb项目org.apache.jasper.JasperException: 解决方法

descriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:/PCManage/controlsecletthenews.jsp(303,12)ThefunctiongetNidmustbeusedwithaprefixwhenadefaultname

大家好,又见面了,我是你们的朋友全栈君。

JavaWeb项目org.apache.jasper.JasperException: 解决方法

在做项目时候,遇到这个500错误。找了很久,jsp写法也没错误,在本地myeclipse可以运行,在别人的myeclipse不能运行,最后终于解决了,是tomcat的版本问题。

HTTP Status 500 –


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /PCManage/controlsecletthenews.jsp(303,12) The function getNid must be used with a prefix when a default namespace is not specified
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
	org.apache.jasper.compiler.Validator$ValidateVisitor$1FVVisitor.visit(Validator.java:1506)
	org.apache.jasper.compiler.ELNode$Function.accept(ELNode.java:129)
	org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:200)
	org.apache.jasper.compiler.ELNode$Visitor.visit(ELNode.java:242)
	org.apache.jasper.compiler.ELNode$Root.accept(ELNode.java:56)
	org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:200)
	org.apache.jasper.compiler.Validator$ValidateVisitor.validateFunctions(Validator.java:1531)
	org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1176)
	org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:846)
	org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
	org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:865)
	org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
	org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
	org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1763)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	serlvet.SearchNewsServlet.doPost(SearchNewsServlet.java:79)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.



原因;是tomcat6.0版本不够高,不支持以下代码这样下,因此不断报错。

解决方法:

(1)我是用tomcat6.0运行的,不断地提示错误代码,但是并没有错的。

报错代码贴出来,但是在我的myeclipse是可以运行:
 <table class=”table table-hover” style=”margin-top:10px;padding:20px;”>

        

      <tr><td>新闻id</td><td>标题</td><td>类别</td><td>作者</td><td>浏览量</td><td>时间</td><td>照片路径</td><td>内容</td></tr>  

          <c:forEach items=”${project_vector}” var=”vector” varStatus=”status”>

        <tr>

        <td><c:out value=”${vector.getNid()}”/></td>

        <td><c:out value=”${vector.getNbiaoti()}”/></td>

        <td><c:out value=”${vector.getNleixing()}”/></td>

        <td><c:out value=”${vector.getNzuozhe()}”/></td>

        <td><c:out value=”${vector.getNliulangliang()}”/></td>

        <td><c:out value=”${vector.getNdate()}”/></td>

        <td><img style=”height:30px;width:30px;background:blue” src=”<%=request.getContextPath() %>${vector.getNphotepath()}” alt=””/></td><!– <c:out value=”${vector.getNphotepath()}”/> –>

        <td><c:out value=”${vector.getNtext()}”/></td>

      

        </tr> 

      </c:forEach>   


(2)改用tomcat7.0,成功运行,完美解决了这个问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126548.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程

    一、SpringBoot简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。SpringMVC是非常伟大的框架,开源…

    2022年4月13日
    66
  • 775针最好的cpu天梯图_英特尔处理器排名天梯图

    775针最好的cpu天梯图_英特尔处理器排名天梯图E7500是第一代酷睿双核cpu,采用LGA775接口,目前属于低端入门水平,已经淘汰。这款cpu可以满足GTA4的配置要求,可以比较流畅的运行这款游戏。GTA4配置要求.E7500是酷睿2代的中高端双核,在产品线来说是一款中档次产品。酷睿i3是第一代i系列中的入门级双核,性能虽然普遍比上一代产品的定位提升了不少,但和E7500基本.酷睿2系列和奔腾4有啥性能区别?差别大吗?肯定有差距,我使用7…

    2022年9月20日
    1
  • 我的第一个jsp程序-实现注册登录留言功能

    我的第一个jsp程序-实现注册登录留言功能

    2021年9月11日
    48
  • charles(2)MAC Charles关闭后无法上网「建议收藏」

    charles(2)MAC Charles关闭后无法上网「建议收藏」前言charles关闭后,发现网页突然打开了,那大概率是设置了代理,但明明已经关闭了charles,这是由于mac网络偏好设置中,使用的是手动代理,将其改为自动即可解决方法1打开网络偏好设置,

    2022年7月29日
    16
  • C语言大数运算-乘除法篇「建议收藏」

    C语言大数运算-乘除法篇「建议收藏」前言:这是第三篇博客,也是一次介绍二个计算的博客,可能难度会比前两篇博客大一点,所以建议对于初学者来说一定要看完我的前两篇博客再来看本篇博客,关于本次实验的环境,和思想在第一篇博客已经简单介绍过了,所以不再赘述,我会先介绍大数的乘法载介绍大数的除法,乘法的难点在于要使用一个嵌套循环,除法的难点在于一个字使用符串比较方法的技巧,本次还是会将算法都写成函数,然后在main()函数中调用,原因是在第四

    2022年10月7日
    0
  • 黑盒测试和白盒测试是软件测试的两种基本方法_软件测试白盒测试方法

    黑盒测试和白盒测试是软件测试的两种基本方法_软件测试白盒测试方法在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法。

    2022年10月24日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号