Можно ли ввести боб в боб в форме пружины? - PullRequest
0 голосов
/ 22 апреля 2010

Я пытался сделать это 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");
}
...

Ни один из способов не приводит к введению вопроса DAO

Форма бобов заполняется весной:

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

Ответы [ 2 ]

0 голосов
/ 22 апреля 2010

Я думаю, что он просто хочет знать, как автоматически внедрить управляемый пружинный компонент в форму POJO, которая передается в качестве параметра в метод обработки контроллера. Он не устанавливается - так что нет никакой ошибки, и он не имеет ничего общего с добавлением объектов в модель.

Редактировать: похоже, что на это ответили в другом потоке, здесь: Пользовательская логика создания экземпляров в Spring MVC

0 голосов
/ 22 апреля 2010

Код @RequestMapping(method = RequestMethod.POST) происходит после форма отправлена, а не до. Другими словами, когда вы отправляете форму (HTTP POST) из Spring Form, затем вызывает метод submit ().

Чтобы передать любые объекты в JSP в Spring MVC, используйте экземпляр org.springframework.web.servlet.ModelAndView и вызовите на нем addObject.

Затем вы можете использовать старые JSTL-теги для отображения объекта. Например: <c:out value="${standardizedAddress.streetLine}" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...