13. juli 2010 - 15:43Der er
8 kommentarer og 1 løsning
Kald en static metode fra JSP
Jeg er ved at lave en hjemmeside med tomcat Her har jeg java klassen ./WEB-INF/classes/Utility.java I den klasse har jeg en static metode som jeg gerne vil kalde fra jsp siden ./index.jsp
Kan det lade sig gøre?
det jeg har hidtil er <%@page import="Utility"%> <jsp:include page="header.jsp"> <jsp:param name="showLogin" value="true" /> <jsp:param name="loggedIn" value="<%= Utility.isLoggedIn(request.getSession()).toString(); %>" /> </jsp:include>
men den brokker sig over at den ikke kan finde Utility
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 6 in the generated java file The import WEB cannot be resolved
An error occurred at line: 6 in the generated java file Syntax error on tokens, delete these tokens
An error occurred at line: 3 in the jsp file: /index.jsp Utility cannot be resolved 1: 2: <%@page import="WEB-INF/classes/Utility.class"%> 3: <jsp:include page="header.jsp"> 4: <jsp:param name="showLogin" value="true" /> 5: <jsp:param name="loggedIn" value="<%= Utility.isLoggedIn(request.getSession()).toString() %>" /> 6: </jsp:include>
Kunne det være "-" i WEB-INF som skal skrives anderledes?
btw.. har opdaget at der er en katagori som hedder JSP. Skulle nok ha' smidt tråden in der istædet, så hvis en moderator kommer forbi kunne han jo flytte tråden ;)
1: Hmm. jeg bruger bare Tomcat.. regner ikke med der er nogle andre frameworks med der. Det er ikke så besværligt at inkludere headere og footere i jsp, så jeg tror jeg klarer mig uden :)
2: Det kommer an på hvordan include virker - har ikke eksperimenteret med det. Hvis jsp inkluderer en side ved at navigere og downloade den, så er der vel ikke adgang til den rigtige request variabel. Men når du spørger sådan, gætter jeg på at det er klientens request variabel der er adgang til i headderen, og så kunne headeren vel selv finde ud af om han er logget ind.
PS: du kan i JSP referere direkte til session fremfor at bruge request.getSession()
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.