Gå til innhold

Anbefalte innlegg

sliter med en svært simpel JSP:

 

<%@ page contentType="text/html" %>

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<html>

<head>

<title>JSP is Easy</title>

</head>

<body bgcolor="white">

<h1>JSP is as easy as ...</h1>

<%-- Calculate the sum of 1 + 2 + 3 dynamically --%>

1 + 2 + 3 = <c:out value="${1 + 2 + 3}" />

</body>

</html>

 

Får kun ut følgende feilmelding:

HTTP Status 500 -

 

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)

org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)

org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:114)

org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:316)

org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:147)

org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)

org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)

org.apache.jasper.compiler.Parser.parseElements(Parser.java:1543)

org.apache.jasper.compiler.Parser.parse(Parser.java:126)

org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)

org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)

 

 

 

 

Hva er feil?

 

Hva skal jeg gjøre?

 

Koker snart over for meg.... håper det er noen som kan hjelpe.....

Lenke til kommentar
Videoannonse
Annonse

Har du f.eks. definert taglib i web.xml?

<taglib>
   <taglib-uri>http://jsptags.com/tags/navigation/pager</taglib-uri>
   <taglib-location>/WEB-INF/pager-taglib.tld</taglib-location>
 </taglib>

Eller kopiert f.eks jstl.jar til WEB-INF\lib mappen?

Endret av er@ser
Lenke til kommentar

finner jstl.jar i følgende mapper:

-jboss-4.0.3RC1/server/all/deploy/jbossweb-tomcat55.sar/jsf-libs

-jboss-4.0.3RC1/server/default/deploy/jbossweb-tomcat55.sar/jsf-libs

 

skal alle *.jar-filene i en av disse mappene kopieres til WEB-INF\lib mappen?

WEB-INF-mappen som ligger i roota til webserveren? har jo mange mapper med det navnet. Hvilken skal brukes?

 

Hvilken av web.xml-filene skal taglib defineres i? har 15 filer med det navnet..

 

Donerer muligens en nyre til den som klarer å hjelpe meg med dette,

finnes det en tutorial på dette på internett? sliter virkelig her.... sukk...

Lenke til kommentar
finner jstl.jar i følgende mapper:

-jboss-4.0.3RC1/server/all/deploy/jbossweb-tomcat55.sar/jsf-libs

-jboss-4.0.3RC1/server/default/deploy/jbossweb-tomcat55.sar/jsf-libs

 

skal alle *.jar-filene i en av disse mappene kopieres til WEB-INF\lib mappen?

WEB-INF-mappen som ligger i roota til webserveren? har jo mange mapper med det navnet. Hvilken skal brukes?

 

Hvilken av web.xml-filene skal taglib defineres i? har 15 filer med det navnet..

 

Donerer muligens en nyre til den som klarer å hjelpe meg med dette,

finnes det en tutorial på dette på internett? sliter virkelig her.... sukk...

Du må definere tld filene i web.xml filen som ligger i kontekstets WEB-INF mappe (dvs. programmet du arbeider med sin WEB-INF).

 

Du må definere hvor filen http://java.sun.com/jstl/core eksisterer.

 

Det vanlige er å plassere c.tld i myApp/WEB-INF/tlds/c.tld, og dermed ha følgende kode myApp/WEB-INF/web.xml:

 

<taglib>
  <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
  <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
</taglib>

 

Deretter, i JSP fila som skal bruker c.tld skriver du, slik som du gjorde:

 

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

 

Håper det hjelper noe.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...