Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > jsp


Автор: Che0 24.1.2011, 14:51
Вот так работает
Код

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" 
    xmlns:c="http://java.sun.com/jsp/jstl/core"
version="2.0"> 
<jsp:directive.page contentType= 
"text/html; charset=Utf-8" /> 
<html>
 <head>
  <title>простое использование EL</title>
 </head>
<body>
<c:out value="hello"/>

</body>
</html>
</jsp:root>

А когда добовляю
Код

<c:set var="login" value="World" scope="page"/> 
 
 вылетает ошибка 

Код

HTTP Status 500 - 
--------------------------------------------------------------------------------
type Exception report
message 
description The server encountered an internal error () that prevented it from fulfilling this request.
exception 
javax.servlet.ServletException: javax/el/ELException
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)



 вообще не понимаю в чем может быть дело

Автор: carper 24.1.2011, 15:31
У меня все работает.
Tomcat 5.x
jstl 1.2

1. Что у вас в web.xml ?
2. Как выглядит реально "неработающая" страничка?
3. Работает ли так:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
  <head>

  </head>
  
  <body>
    <c:out value="hello"/>
    <c:set var="login" value="World" scope="page"/> 
    dfsdf
  </body>
</html>



Автор: mbasil 24.1.2011, 16:10
Скорее всего "потеряли" именно директиву taglib

Автор: Che0 24.1.2011, 16:22
1)
Код

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>19onee</display-name>
    <servlet>
        <description>
        </description>
        <display-name>Servlet</display-name>
        <servlet-name>Servlet</servlet-name>
        <servlet-class>chapt19.Servlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Servlet</servlet-name>
        <url-pattern>/Servlet</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        
        <welcome-file>index.jsp</welcome-file>
        
    </welcome-file-list>
</web-app>

2)
Код


HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

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

exception 

javax.servlet.ServletException: javax/el/ELException
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

java.lang.NoClassDefFoundError: javax/el/ELException
    java.lang.Class.getDeclaredMethods0(Native Method)
    java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    java.lang.Class.privateGetPublicMethods(Unknown Source)
    java.lang.Class.getMethods(Unknown Source)
    java.beans.Introspector.getPublicDeclaredMethods(Unknown Source)
    java.beans.Introspector.getTargetMethodInfo(Unknown Source)
    java.beans.Introspector.getBeanInfo(Unknown Source)
    java.beans.Introspector.getBeanInfo(Unknown Source)
    java.beans.Introspector.getBeanInfo(Unknown Source)
    java.beans.Introspector.<init>(Unknown Source)
    java.beans.Introspector.getBeanInfo(Unknown Source)
    org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Generator.java:3792)
    org.apache.jasper.compiler.Generator$GenerateVisitor.getTagHandlerInfo(Generator.java:2174)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1627)
    org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1442)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:457)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3384)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:220)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:565)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:309)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

java.lang.ClassNotFoundException: javax.el.ELException
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
    java.lang.Class.getDeclaredMethods0(Native Method)
    java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    java.lang.Class.privateGetPublicMethods(Unknown Source)
    java.lang.Class.getMethods(Unknown Source)
    java.beans.Introspector.getPublicDeclaredMethods(Unknown Source)
    java.beans.Introspector.getTargetMethodInfo(Unknown Source)
    java.beans.Introspector.getBeanInfo(Unknown Source)
    java.beans.Introspector.getBeanInfo(Unknown Source)
    java.beans.Introspector.getBeanInfo(Unknown Source)
    java.beans.Introspector.<init>(Unknown Source)
    java.beans.Introspector.getBeanInfo(Unknown Source)
    org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Generator.java:3792)
    org.apache.jasper.compiler.Generator$GenerateVisitor.getTagHandlerInfo(Generator.java:2174)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1627)
    org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1442)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2216)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2222)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:457)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2166)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3384)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:220)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:565)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:309)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


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


--------------------------------------------------------------------------------

Apache Tomcat/5.5.31


3)нет так тоже не работает

Автор: carper 24.1.2011, 17:21
Похоже, что ваша проблема описана в http://www.daniweb.com/forums/thread250435.html

Предпоследнее сообщение.


Автор: Che0 25.1.2011, 18:50
Да вы правы,большое спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)