2015-10-08 2 views
0

У меня есть две формы в моей одной странице одна формадва @MdelAttributes вызывают некоторые проблемы

<form:form commandName="foo" class="form" action="/app/foo"> 
    <form:input id="name" path="name" type="text"/> 
    <button>OK</button> 
</form:form> 

и другая форма

<form:form commandName="bar" class="form"> 
    <form:input path="title"/> 
    <form:input path="description"/> 
    <button>OK</button> 
</form:form> 

Я хочу представить эти формы отдельно, когда я представляю первая форма Я перенаправляю его на ту же страницу после добавления некоторых данных во вторую форму. Я отправляю это также. В моем контроллере у меня есть

@Controller 
public class FooBarController {  

    @ModelAttribute("foo") 
    public Foo constructFoo() { 
     return new Foo(); 
    } 

    @ModelAttribute("bar") 
    public Bar constructBar() { 
     return new Bar(); 
    }  

    @RequestMapping(value = "/foo", method = RequestMethod.POST) 
    public String addFoo(@ModelAttribute("foo") Foo foo) { 
     fooService.save(foo); 
     return "redirect:/foo"; 
    } 

    @RequestMapping(value = "/foo", method = RequestMethod.POST) 
    public String addBar(@ModelAttribute("bar") Bar bar) {   
     barService.save(bar); 
     return "redirect:/"; 
    } 

} 

в приведенном выше сценарии выполняется addFoo(), и Foo сохраняется, но когда я пытаюсь сохранить bar в addBar(), это ничего не спасает, никаких ошибок нет исключений и никакой вставки данных.

+0

w здесь упомянуто действие? –

ответ

0

Упоминание действия для второй формы

<form:form commandName="bar" class="form" action="/app/bar"> 
    <form:input path="title"/> 
    <form:input path="description"/> 
    <button>OK</button> 
</form:form> 
0

Измените второй @RequestMapping(value = "/foo", method = RequestMethod.POST) на:

@RequestMapping(value = "/bar", method = RequestMethod.POST) 

и, как Vipin сП сказал добавить действие в ваш от:

<form:form commandName="bar" class="form" action="/app/bar"> 
<form:input path="title"/> 
<form:input path="description"/> 
<button>OK</button> 

Смежные вопросы