2016-05-09 8 views
0

Wie bekomme ich Daten aus der BeanClass im springMVC? Ich versuche es, aber ich habe einen Fehler bekommen.Wie bekomme ich Daten von der BeanClass im springMVC?

In Spring MVC habe ich nicht

public class EmailBean 
    { 
     private Long id; 
     private String from; 
     private String to; 
     private String subject; 
     private String content; 
     private String status; 

     //getter and setter 
    } 

Das ist mein E-Mail-Absender Dies ist meine Bean-Klasse

Daten von Bean-Klasse erhält

ist
public class EmailSender extends Thread 
    { 
     private EmailBean eb; 

     public EmailBean getEb() 
     { 
      return eb; 
     } 

     public void setEb(EmailBean eb) 
     { 
      this.eb = eb; 
     } 

     public void run() 
     { 
      sendSingleEmail(eb); 
     } 

     public static void sendSingleEmail(EmailBean eb) 
     { 

      System.out.println(eb.getTo()); 
      System.out.println(eb.getSubject()); 
      System.out.println(eb.getContent()); 

     } 
    } 

Das ist meine Hauptklasse ist

public class TestMail { 

     public static void main(String[] args) 
     { 

      try 
      { 
       EmailBean eb=new EmailBean(); 
       eb.setFrom("[email protected]"); 
       eb.setTo("[email protected]"); 
       eb.setSubject("Testing Email Subject"); 
       eb.setContent("Testing Email Content"); 
       eb.setId(1L); 
       eb.setStatus("100"); 

       EmailSender es=new EmailSender(); 

       es.start(); 
      } 
      catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 
     } 
    } 

Wenn ich Führen Sie diese TestMail aus, es funktioniert nicht warum? Ich git einen Fehler

Exception in thread "Thread-0" java.lang.NullPointerException 
     at com.candidjava.springmvc.service.EmailSender.sendSingleEmail(EmailSender.java:36) 
     at com.candidjava.springmvc.service.EmailSender.run(EmailSender.java:30) 
+0

Sind Sie die Bohnen autowiring? Null bedeutet, dass Ihnen ein Verweis auf das richtige Objekt fehlt. – LoreV

+0

Weil Sie nichts einstellen. Auch wie ist dieser Frühling verwandt, da es in Ihrer Frage nichts mit Frühling zu tun hat. –

+0

Es gibt keine Spring in diesem, Sie haben eine NullPointerException, weil Ihre EmailBean nie initialisiert wurde. –

Antwort

0

nur einen einfachen Fehler, den man in Hauptverfahren hergestellt, bevor den Faden begann gerade die Setter-Methode rufen Sie die EmailBean Informationen zu setzen, finden Sie den unten richtigen Code

public class TestMail { 

    public static void main(String[] args) 
    { 

     try 
     { 
      EmailBean eb=new EmailBean(); 
      eb.setFrom("[email protected]"); 
      eb.setTo("[email protected]"); 
      eb.setSubject("Testing Email Subject"); 
      eb.setContent("Testing Email Content"); 
      **eb.setId(1L);** 
      eb.setStatus("100"); 

      EmailSender es=new EmailSender(); 
      es.setEb(eb); 
      es.start(); 
     } 
     catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

Wenn Sie sind neu zu Frühling mvc nur versuchen Sie einige einfache spring hello world example, um die grundlegenden zu verstehen

Verwandte Themen