POST方法不会重定向到控制器操作

时间:2016-11-26 03:35:12

标签: jsp spring-mvc post controller

我在JSP中有一个简单的html表单,我使用的是spring mvc。 我正在尝试使用POST方法创建一个新用户。 JSP代码是:

<form:form method="post" modelAttribute="user">
    <table>
        <tr>
            <td>SJSU ID</td>
            <td><input type="text" placeholder="6 digit SJSU ID" id="sjsuid" name="sjsuid"></td>
        </tr>
        <tr>
            <td>EmailID</td>
            <td><input type="text" placeholder="Email ID" id="username" name="username"></td>
        </tr>
        <tr>
            <td colspan="3"><input type="submit" value="Create"/></td>
        </tr>
    </table>
    <br>
</form:form>

现在,正如在form标签中指定的那样,我试图在控制器操作中访问表单值:

@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping(method = RequestMethod.POST)
    public String submitForm(@ModelAttribute("user") User userVO) {
        System.out.println("Submitted");
        userDAO.createUser(userVO.getSjsuid(),userVO.getUsername());
        return "adduser";
    }
}

这样,我没有收到sysout消息“已提交”。简而言之,从不调用submitForm操作。 谁能告诉我有什么问题? 我不认为有一些弹簧配置因为相同的设置与另一个以前的项目工作正常。

感谢。

1 个答案:

答案 0 :(得分:0)

通过添加:

解决了该问题
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

愚蠢的错误让我感到困惑-_-