Avatar billede jonesw Nybegynder
25. april 2008 - 14:13 Der er 6 kommentarer og
1 løsning

Returner URL

Jeg kan ikke finde ud af hvad funktionen er for får returneret sidenavnet. Altså hvis jeg har en side som ligger på webshop/index.jsp så skal jeg bare bruge index.jsp.
Hvis jeg bruger request.getRequestURI() så får mappen/fil.jsp men skal som sagt kun bruge fil.jsp...
Avatar billede w13 Novice
25. april 2008 - 14:25 #1
Prøv med:

Request.getHeader("URL")
Request.getHeader("PATH_INFO")
Request.getHeader("SCRIPT_NAME")

Burde være en af dem.
Avatar billede jonesw Nybegynder
25. april 2008 - 14:38 #2
De returner allesammen null... men jeg har fundet ud af det.
Fandt denne hjemmeside: http://www.devarticles.com/c/a/Java/An-Introduction-to-Java-Servlets/5/
Her laver den en servlet som viser en masse af request.get-et eller andet methoderne og her fandt jeg ud af at jeg skal bruge request.getServletPath()..
Så tak for forslaget, men fandt jo selv svaret;-)
Avatar billede arne_v Ekspert
25. april 2008 - 15:17 #3
Der er faktisk dokumentation af hvilke metoder der findes i request:

http://java.sun.com/javaee/5/docs/api/javax/servlet/http/HttpServletRequest.html
Avatar billede jonesw Nybegynder
25. april 2008 - 15:44 #4
Ja det er korrekt, og den havde jeg også kigget en del i, men synes at det engang i mellem kan være uoverskueligt at se hvilken metode som returnere det ønskede...
Avatar billede arne_v Ekspert
26. april 2008 - 18:56 #5
Så prøv:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="java.beans.*" %>
<%
pageContext.setAttribute("ps", Introspector.getBeanInfo(request.getClass()).getPropertyDescriptors());
%>
<table border="1">
<c:forEach var="p" items="${ps}">
<tr>
<td>${p.readMethod.name}</td>
<td>${p.name != 'reader' ? pageContext.request[p.name] : ''}</td>
</tr>
</c:forEach>
</table>
Avatar billede jonesw Nybegynder
07. maj 2008 - 19:21 #6
Sorry at jeg først svare på det nu...
Men min tomcat og java beklager sig utrolig meget over den uri-ting...
Avatar billede arne_v Ekspert
07. maj 2008 - 19:38 #7
Du skal naturligvis have JSTL paa for at det virker.

Men jeg bruger kun JSTL til at lave en paen liste med. Man kunne lave det samme med
ren scriptlet.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Test Consultant

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

Banedanmark

Systemarkitekt

Netcompany A/S

Linux Operations Engineer