Отправить форму весной - PullRequest
1 голос
/ 14 ноября 2010

У меня есть небольшое приложение с таблицей и формой, ничего особенного.Я хочу иметь возможность щелкнуть одну конкретную строку и удалить / изменить информацию.Мне удалось сделать это с помощью Richfaces, но теперь я должен дублировать эту функциональность с помощью Spring Framework.Я отображаю строку таблицы следующим образом:

    <form:form action="del.htm" commandName="movie">
 <td><form:hidden path="movieName"/>${movie.movieName}</td>
 <td><form:hidden path="year"/>${movie.year}</td>
 <td><form:hidden path="length"/>${movie.length}</td>
 <td><form:hidden path="category"/>${movie.category}</td>
 <td><form:hidden path="actors"/>${movie.actors}</td>
 <td><input type="submit" value="Delete" /><input type="submit" value="Modify"/></td>
    </form:form>

Указанное действие сопоставляется с контроллером, который возвращает ModelAndView для визуализации страницы.Функция, отвечающая за удаление, вызывается правильно, но я не получаю объект фильма , поэтому я могу удалить его из базы данных с помощью Hibernate на основе его идентификатора.Если у кого-то есть идея, как отправить объект фильма, я буду рад его услышать.

Любая помощь будет высоко оценена!

Ответы [ 2 ]

0 голосов
/ 03 марта 2011

вы можете использовать что-то вроде

 <td><a href="deleteMovie/${movie.id}"><spring:message code="label.delete"/></a></td>

тогда в вашем контроллере должен быть метод со следующим:

@RequestMapping("/deleteMovie/{id}")
public String removeMovie(@PathVariable("id") Integer id) {

    movieService.removeMovie(id);

    return "redirect:/index";
}

чтобы передать объект фильма в форму, вам нужно поместить объект фильма на карту внутри метода, который вызывает рендеринг вашего jsp. так например

    @RequestMapping(method = RequestMethod.GET)
public String selectMovie(Map<String, Object> map) {
    //PicasawebService myService = new PicasawebService("exampleCo-exampleApp-1");

    map.put("movie", movieService.getMovie(id);


    return "movieDetails";
}

где movieDetails - шаблон URL, который делает ваш jsp с формой, которую вы нам показали.

Надеюсь, это поможет ..

0 голосов
/ 26 ноября 2010

Как насчет добавления идентификатора фильма в форму?

 <td><form:hidden path="id"/>${movie.id}</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...