Avatar billede ketchup Nybegynder
23. januar 2004 - 11:12 Der er 8 kommentarer og
1 løsning

Skrive & læse til & fra bean

Jeg vil gerne læse fra min bean og skrive til den... Men jeg får en java.lang.NullPointerException når jeg prøver. Hvad gør jeg galt her.

Min kode til min jsp side:

<%@ page contentType="text/html;charset=windows-1252"%>
<jsp:useBean id="navn" scope="session" class="Bean.Navn" />
<jsp:setProperty name="navn" property="*" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>

</title>
</head>
<body>

<% String n = navn.getNavn(); %>
<% if(n.equals(null)) { %>
Skriv dit navn:
<form>
<input type="text name="navnet">
<input type="submit" value="ok">
</form>
<% }else{ %>
Dit navn er<%= navn.getNavn() %>
<%}%>
</body>
</html>


Min kode i min bean:

package bean;

public class Navn
{
  private String navn;
 
  public void setNavn(String n)
  {
    navn = n;
  }

  public String getNavn()
  {
    return navn;
  }

}

Håber der er en der kan hjælpe

MVH

Ketchup
Avatar billede europe Nybegynder
23. januar 2004 - 11:18 #1
<jsp:useBean id="navn" scope="session" class="Bean.Navn" />

class="bean.Navn" istedet..

ellers kan du ikke poste hele fejl beskeden
Avatar billede ketchup Nybegynder
23. januar 2004 - 11:26 #2
Det var ikke det...  hele fejl beskeden er

java.lang.NullPointerException
    at _web_22dinf._classes._angivnavn__jsp._jspService(/AngivNavn.jsp:14)
    at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
    at com.caucho.jsp.Page.pageservice(Page.java:555)
    at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:155)
    at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:211)
    at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
    at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:262)
    at com.caucho.server.port.TcpConnection.run(TcpConnection.java:315)
    at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:353)
    at com.caucho.util.ThreadPool.run(ThreadPool.java:302)
    at java.lang.Thread.run(Thread.java:534)
Avatar billede arne_v Ekspert
23. januar 2004 - 11:26 #3
<% if(n.equals(null)) { %>

skulle nok være:

<% if(n == null) { %>
Avatar billede 2c Nybegynder
23. januar 2004 - 19:06 #4
Navnet bliver jo aldrig sat.

<% String n = navn.getNavn(); %>
<% if(n.equals(null)) { %>
Skriv dit navn:
<form>
<input type="text name="navnet">
<input type="submit" value="ok">
</form>
<% }else{ navn.setNavn(n); %>
Dit navn er<%= navn.getNavn() %>
<%}%>
Avatar billede 2c Nybegynder
23. januar 2004 - 19:10 #5
Måske skulle jeg læse spørgsmålet grundigere igennem inden jeg svarede. Bare ignorer mit svar.
Avatar billede ketchup Nybegynder
23. januar 2004 - 19:19 #6
Min kode ser sådan ud nu... Men den kommer kun med "Dit navn er null"

<%@ page contentType="text/html;charset=windows-1252"%>
<jsp:useBean id="na" scope="session" class="bean.Navn" />
<setProperty name="na" property="*"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>

</title>
</head>
<body>

<% String n = na.getNavn(); %>
<%  if(n == null) { %>
Skriv dit navn:
<form>
<input type ="text" name ="navn">
<input type ="submit" value="OK">
</form>
<%}else{ %>
<% String nn = na.getNavn(); %>
Dit navn er <%=nn%>!
<%}%>
</body>
</html>

og min bean ser stædig sådan ud

package bean;

public class Navn
{
  private String navn;
 
  public void setNavn(String n)
  {
    navn = n;
  }

  public String getNavn()
  {
    return navn;
  }

}

Jeg bruger Resin
Min bean ligger i C:\resin-3.0.6\doc\WEB-INF\Classes\bean
og min jsp-side ligger i C:\resin-3.0.6\doc

Hvad gør jeg galt? håber der er en der kan hjælpe mig :-)
Avatar billede arne_v Ekspert
23. januar 2004 - 20:16 #7
Jeg rettede:

<setProperty name="na" property="*"/>

til:

<jsp:setProperty name="na" property="*"/>

og så virker det ihvertfald på Tomcat !
Avatar billede ketchup Nybegynder
24. januar 2004 - 09:36 #8
Nu kør det...:-) Det havde ret arne v. Jeg burde selv have set det:-\ Kan du ikke smide et svar, så du kan få nogle points... og tak til i 2 andre som ville hjælpe.

MVH

Ketchup
Avatar billede arne_v Ekspert
24. januar 2004 - 09:50 #9
svar
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