从Spring控制器发送POST请求

时间:2016-01-13 07:25:02

标签: java spring spring-mvc spring-portlet-mvc

我有一个问题要问你。让我解释一下情况。我们有一个jsp页面,这里有一个带有一些输入的帖子表格。当用户输入一些数据并提交表单时,我的spring控制器会处理此请求,转换收入数据,然后我应该将带有post请求的已转换数据发送到另一个具有客户端重定向的站点。换句话说,我想知道在我的控制器中使用response.sendRedirect("some other website url")和post请求是否有机会?或者我怎么能以另一种方式做到这一点? 例如简单的形式:

<form action="myServerSideUrl" method="post>
   <input type="text" name="Input1"/>
   <input type="text" name="Input1"/>
   <input type="submit" value="submit"/>
</form>

当用户提交它时,它来到服务器,然后例如我将Input1和Input2(Input3)相加,然后我想将用户重定向到另一个具有Input3 POST请求的站点。

2 个答案:

答案 0 :(得分:1)

您可以使用Spring自己的RestTemplate或简单java.net.URLConnection(但您必须编写更多代码)才能在控制器中发出POST请求。

因此,在您@Controller收到请求后,您可以随时将其转发。

答案 1 :(得分:0)

       <html:form action="changePassword" method="POST"
            commandName="changePasswordForm">
            <label> <html:password path="password" id="oldPassword"
                    maxlength="128" class="input" required="required"
                    placeholder="Current Password" />
            </label>
            <label> <html:password path="newPassword" id="password"
                    maxlength="15" required="required" class="input"
                    placeholder="New Password" />
            </label>
            <label> <html:password path="confirmPassword"
                    id="confirmNewPassword" maxlength="15" required="required"
                    class="input" placeholder="Confirm Password" />
            </label>
            <label> <html:input path="" type="submit" value="SAVE"
                     />
            </label>
    </html:form>

Spring Controller如下:

@RequestMapping(value = "changePassword", method = RequestMethod.POST)
    public String changePassword( @ModelAttribute(value = "searchForm")        SearchForm searchForm,
                              Model inModel,
                              HttpServletRequest inRequest )
    {
    String viewName ="changePassPage";
    // do something logic related to change password.
    return viewName ;
    }

春天的Form Bean或POJO模型:

   public class SearchForm
    {
        private String password;
        private String newPassword;
        private String confirmPassword;
        //setter & getter;
    }

您可以尝试使用Spring Post示例