この質問または同様の質問が既に行われている場合は、事前にお詫び申し上げますが、適切な回答が見つかりませんでした。
EditUser.jsp
(mapped to: .../admin/users/edit/{userId}
)に次のような単純なフォームがあります。
<form action="/admin/users/edit/addRole/${user.userId}" method="POST">
<select name="role">
<c:forEach var="role" items="${roles}">
<option value="${role}">${role}</option>
</c:forEach>
</select>
<button type="submit" value="AddRole">Add Role</button>
</form>
そして@RequestMapping
、このように:
@RequestMapping(value = "/admin/users/edit/addRole/${userId}", method = RequestMethod.POST)
public String addUserRole(
Model model,
@RequestParam("role") String role,
@PathVariable(value="userId") long userId)
{
...
return "redirect:/admin/users/edit/${userId}";
}
問題はリクエストの結果です: HTTP Status 404 - /admin/users/edit/addRole/7
- "リクエストされたリソースは利用できません" (7 はユーザー ID です)。POST
A は、要求をコントローラー アクションにマップできません。すでに試しましth:action
たが、前のページにリダイレクトされます.../admin/users
。
任意のヘルプ ポインターを高く評価します。