2016-05-09 13 views
0

Как получить данные от beanclass весной MVC? Я пытаюсь, но у меня есть ошибка.Как получить данные в beanclass весной MVC?

В Spring MVC я не получить данные из фасоли класса

Это мой боб класс

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

     //getter and setter 
    } 

Это мой E-mail отправителя

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()); 

     } 
    } 

Это мой основной класс

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(); 
      } 
     } 
    } 

Когда я запустите этот TestMail, он не будет работать почему? Я мерзавец сообщения об ошибке

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

Вы используете автопогрузчик? Null означает, что вам не хватает ссылки на нужный объект. – LoreV

+0

Потому что вы ничего не устанавливаете. Также как связана эта весна, поскольку в вашем вопросе нет весны. –

+0

В этом нет никакой весны, у вас возникает NullPointerException, потому что ваш EmailBean никогда не инициализировался. –

ответ

0

Просто простую ошибку вы сделали в основном методе, прежде чем начать нить просто вызовите метод установки, чтобы установить EmailBean информации, найти ниже правильный код

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(); 
     } 
    } 
} 

Если вы новинка к весеннему mvc просто попробуйте простое spring hello world example, чтобы понять основные