0

この質問または同様の質問が既に行われている場合は、事前にお詫び申し上げますが、適切な回答が見つかりませんでした。

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 です)。POSTA は、要求をコントローラー アクションにマップできません。すでに試しましth:actionたが、前のページにリダイレクトされます.../admin/users

任意のヘルプ ポインターを高く評価します。

4

2 に答える 2