Java 错误:无法在jsp中使用post方法

Java 错误:无法在jsp中使用post方法,java,forms,jsp,spring-mvc,Java,Forms,Jsp,Spring Mvc,我使用method=“post”在jsp页面中提交表单 <form action="addpost.do" method ="post"> <input type="hidden" value="anuj" name="myname" > <input type="submit" value="submit" > </form> 如果它是一个JSP servlet,请在servlet中使用doPost(…){…} 如果是spring mvc,那么

我使用
method=“post”
在jsp页面中提交表单

<form action="addpost.do" method ="post">
<input type="hidden" value="anuj" name="myname" >
<input type="submit" value="submit" >
</form>

如果它是一个JSP servlet,请在servlet中使用
doPost(…){…}

如果是spring mvc,那么

@RequestMapping(value="/", method=RequestMethod.POST)

上面的行必须用于在控制器类中以POST的形式接收请求。

您可以发布您的代码吗,我刚才测试的代码还可以。 这是我的密码:

jsp页面:

<form action="<%=basePath%>index/testGet" method="get">
        <input value="111" name="testTxt" type="hidden" >
        <input type="submit" value="testGet" >
</form>
和控制台的日志:

testTxt:111

我的英语不好,请原谅。

我认为您的表单操作url没有映射到您的请求映射中的url。 请尝试以下操作:

<c:url value="/addpost" var="addPost"/>
<form action="${addPost}" method="POST">

它应该为您生成正确的url。不要忘记在jsp顶部包含标记库:

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


还要检查您的控制器是否有requestmapping注释,在这种情况下,它应该包含在c:url值中。

发布您的1.2代码。使用的技术。在我的例子中,我使用了“POST”作为方法,并且得到了一个错误,我不能使用get方法,因为在我的spring中,我将我的函数映射为接收POST。
<c:url value="/addpost" var="addPost"/>
<form action="${addPost}" method="POST">
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>