2010-11-13 79 views
1

我有一个表格和表格的小应用程序,没有什么奇特的。我希望能够点击一个特定的行并删除/修改信息。我设法使用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来渲染页面后面的控制器。正确调用删除功能,但是我的没有收到电影对象,所以我可以根据其ID使用Hibernate从数据库中删除它。如果有人有关于如何发送电影对象的想法,我会很高兴听到它。

任何帮助将不胜感激!

+0

我们需要看到你的代码。 – skaffman 2010-11-14 10:48:45

+0

我在邮件中添加了一段HTML代码。 – 2010-11-14 14:31:24

回答

0

如何将电影ID添加到窗体?

<td><form:hidden path="id"/>${movie.id}</td> 
0

你可以使用类似

<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是使您的jsp呈现给我们呈现的窗体的url模式。

我希望它有助于..