Jag behöver inte ens testa filen... ;)
Du försöker göra sträng-jämförelser med ==-operatorn, vilket inte alls går. I Java används metoden String.equals( String ) för jämförelse av strängar.
if( "search".equals( request.getParameter( "action" ) )
...
3 svar · 235 visningar · startad av Web-Tor
Testa att köra den här filen och se om ni fattar vad jag är ute efter.
Säg till om jag ska förklara mer. ;)
<form method="post" action="test.jsp?action=search">
<input type="submit" name="knapp" value="Sök">
</form>
<%
if (request.getParameter("action") == "search")
out.println("search");
else if (request.getParameter("action") == "edit")
out.println("edit");
else if (request.getParameter("action") == "delete")
out.println("delete");
else
out.println("action har INTE värdet search/edit/delete");
%>
<br>
<br>
<%
String action=request.getParameter("action");
if(action!=null)
out.println("Det finns en parameter som heter action och den har värdet: " + action);
else
out.println("Det finns inte en parameter som heter action");
%>
Jag behöver inte ens testa filen... ;)
Du försöker göra sträng-jämförelser med ==-operatorn, vilket inte alls går. I Java används metoden String.equals( String ) för jämförelse av strängar.
if( "search".equals( request.getParameter( "action" ) )
...
Då har man lärt sig nåt nytt idag också. Tack!
Jag kan ha fel när jag säger såhär men jag tror inte det :)
När du använder == frågar du om det är samma objekt, inte likadant objekt. Det är samma "problem" med alla objekt, inte bara String.
/Viktor