2010-11-13 109 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模式。

我希望它有助於..