我有一个问题要问你。让我解释一下情况。我们有一个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请求的站点。
答案 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示例