---
title: "Sökvägen till sidan"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/57301-sökvägen-till-sidan"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Web-Tor"
published: "2002-10-28T14:44:13.000Z"
updated: "2002-10-29T13:52:22.000Z"
replies: 6
views: 411
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/57301-sökvägen-till-sidan"
---

# Sökvägen till sidan

## #1 — Web-Tor, 2002-10-28T14:44Z

Finns det något motsvarighet till **$PHP_SELF** i JSP?
Sökvägen till den aktuella sidan alltså?

När jag ändå håller på att fråga:
Hur kollar jag om en variabel är satt?

I PHP gör jag det så här:

```
if (isset($foo))
 echo "foo har ett värde";
else
  echo "foo har INTE nåt värde";
```

Hur gör jag samma sak med JSP?

Permalänk: https://www.webforum.nu/p/57301

## #2 — Viktor, 2002-10-28T15:32Z

Svar 1:
Det är request.getRequestURI() som du ska använda för att få ut vad sidan heter.
Läs mer här, getRequestURI()

Svar 2:
Jag antar att du menar en parameter variabel (en som du får via POST eller GET) om det inte var det som du menade, fråga igen :)

```
if(request.getParameter("foo")!=null)
 out.println("Det finns en parameter som heter foo");
else
  out.println("Det finns inte en parameter som heter foo");
```

/Viktor

Permalänk: https://www.webforum.nu/p/836610

## #3 — Web-Tor, 2002-10-28T15:40Z

Lysande Viktor! Det funkar perfekt.
Som du säkert märkt så kommer jag från PHP-världen så du kan räkna med fler "lätta" frågor. :)

Permalänk: https://www.webforum.nu/p/836617

## #4 — sgtpepper, 2002-10-28T23:05Z

Ett litet tips:

Om du i en Servlet/JSP skall kolla om en request-variabel är satt till något visst värde så kan det ibland vara smidigt att skriva det på detta sätt:

```
if ("update".equals(request.getParameter("action")) {

}
```

På så sätt så slipper man först att kolla så att request-variabeln inte är null och sedan göra själva jämförelsen. I och med att man anropar equals() på strängobjektet man letar efter och inte på request-strängen så behöver man inte oroa sig om null. Gör man däremot tvärtom och request-strängen är null så kastas ett NullPointerException.

Smidigt och enkelt :).

Permalänk: https://www.webforum.nu/p/836888

## #5 — Web-Tor, 2002-10-29T13:19Z

Nu blev det lite knepigare:

```
<a href="<%= request.getRequestURI() %>?namn=kalle">Kalle</a><br>

<%
if(request.getParameter("namn")!=null)
	out.println("Det finns en parameter som heter namn och den har värdet: " + namn + "<br>");
else
	out.println("Det finns inte en parameter som heter namn");
%>
```

Koden returnerar:

```
/jsp/gastbok/gb.jsp:91: Undefined variable: namn
	out.println("Det finns en parameter som heter namn och den har värdet: " + namn + "<br>");
	                                                                           ^
```

Hur löser jag det här?

Permalänk: https://www.webforum.nu/p/837232

## #6 — Viktor, 2002-10-29T13:45Z

Du måste deklarera variabeln namn.

```
<a href="<%= request.getRequestURI() %>?namn=kalle">Kalle</a><br>

<%
String namn=request.getParameter("namn"); //String är ett objekt och kan ha värdet null
if(namn!=null)
	out.println("Det finns en parameter som heter namn och den har värdet: " + namn + "<br>");
else
	out.println("Det finns inte en parameter som heter namn");
%>
```

eller

```
<a href="<%= request.getRequestURI() %>?namn=kalle">Kalle</a><br>

<%
if(request.getParameter("namn")!=null)
	out.println("Det finns en parameter som heter namn och den har värdet: " + request.getParameter("namn") + "<br>");
else
	out.println("Det finns inte en parameter som heter namn");
%>
```

/Viktor

Permalänk: https://www.webforum.nu/p/837253

## #7 — Web-Tor, 2002-10-29T13:52Z

Tack! :bire

Permalänk: https://www.webforum.nu/p/837260

---

Tråden på webben: https://www.webforum.nu/amne/java/57301-sökvägen-till-sidan
