0

Spring/Hibernate で非常に単純なフォームを実行しようとしています。データベースにエントリを追加する必要があります。これは私にとってうまくいった例に基づいているので、このエラーが発生するのは奇妙です。しかし、それはそれが何であるかです。

フォームのあるページは次のとおりです。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>

<html>
<head><title>Add Owned Game</title></head>
<body>
<h1>Add Owned Game</h1>

<br />
<br />
<c:url var="saveGameeUrl" value="/games/save.html" />
<form:form modelAttribute="game" method="POST" action="${saveGameUrl}">
    <form:label path="title">Game Title:</form:label>
    <form:input path="title" />
    <br />
    <input type="submit" value="Add Game" />
</form:form>


</body>
</html>

そして、ここに関連するコントローラーメソッドがあります:

@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView saveGame(@ModelAttribute("game") Game game,
        BindingResult result) {
     gameService.addOwnedGame(game);
    return new ModelAndView("redirect:/games/owned.html");
}

他に何か見る必要がある場合は、お知らせください。

4

1 に答える 1

2

コントローラーにルーティングされる /save ページではなく、HTML ページ (静的である必要があります) に投稿しているようです。また、タイプミスですか?c:url はsaveGameeUrlという名前で 2 つの Es が含まれていますが、アクションの Game には e が 1 つしかありません。

<c:url var="saveGameeUrl" value="/games/save.html" />
<form:form modelAttribute="game" method="POST" action="${saveGameUrl}">
于 2012-07-11T23:37:30.390 に答える