2010-04-21 4 views
0

2 가지 방법을 시도했지만 어느 방법으로도 작동하지 않았습니다.스프링 폼 콩에 콩을 주입 할 수 있습니까?

@Component 
public class EmailForm{ 
... 
private QuestionDAO questionDAO; 
... 
@Autowired 
public void setQuestionDAO(QuestionDAO questionDAO) { 
    this.questionDAO = questionDAO; 
} 
... 

다른 방법 :

@Component 
public class EmailForm implements ApplicationContextAware { 
... 
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { 
    this.questionDAO = (QuestionDAO)applicationContext.getBean("questionDAO"); 
} 
... 

폼 빈이 스프링 채워 questionDAO 결과가

주입되는 어느 방법 :

@RequestMapping(method = RequestMethod.POST) 
public String submit(@Valid final EmailForm emailForm, BindingResult result, final Model model) { 
+0

당신은 당신이 QuestionDAO 클래스에 대한 코드/주석을 얻고 표시하고 오류에 대한 자세한 정보를 제공 할 수 있습니다 :이 여기에 다른 스레드에 대답 한 것 같습니다? – artgon

답변

0

코드 @RequestMapping(method = RequestMethod.POST)가 후 일어나고 양식은 제출되지 않고 제출됩니다. . 다시 말해, Spring Form에서 양식 제출 (HTTP POST)을 수행 할 때 이고 그 다음에 submit() 메소드를 호출하는 것입니다.

Spring MVC에서 JSP로 객체를 전달하려면 org.springframework.web.servlet.ModelAndView 인스턴스를 사용하고 addObject을 호출하십시오.

그런 다음 실제로 오래된 JSTL 태그를 사용하여 객체를 표시 할 수 있습니다. 예를 들면 다음과 같습니다. <c:out value="${standardizedAddress.streetLine}" />

0

스프링 관리 빈을 컨트롤러의 처리 방법에 대한 매개 변수로 전달되는 양식 POJO에 자동 삽입하는 방법을 알고 싶습니다. 설정되지 않았습니다. 따라서 "오류"가 없으며 모델에 객체를 추가하는 것과 관련이 없습니다.

편집 : Custom bean instantiation logic in Spring MVC

관련 문제