Java 如何使用表单从jsp向spring中的控制器发送数据
如何使用表单从jsp向spring中的控制器发送数据Java 如何使用表单从jsp向spring中的控制器发送数据,java,spring,jsp,hybris,Java,Spring,Jsp,Hybris,如何使用表单从jsp向spring中的控制器发送数据 <form:form action="${searchUrl}" method="post"> <div class="form-group"> <label class="control-label"> search by ID </label> <br> <input type="text" id="tic
<form:form action="${searchUrl}" method="post">
<div class="form-group">
<label class="control-label"> search by ID </label>
<br>
<input type="text" id="ticketId" placeholder=" Enter ticket ID ">
</div>
</form:form>
按ID搜索
无法使用此方法获取ticketId您需要声明name属性(
name=“ticketId”
)并在控制器上访问该属性。如下图所示
JSP:
我希望它对你有帮助,对我来说它工作得很好。 如果要使用spring窗体,请确保遵循以下步骤: 步骤:1。在spring控制器中,您应该像下面一样将bean对象返回给JSP
Class User {
private String ticketId;
// setter & getter
}
@RequestMapping(value = "/test", method = RequestMethod.GET)
public String init(Model model) {
model.addAttribute("msg", "Please Enter Your Login Details");
model.addAttribute("loginBean", new User());
return "login";
}
步骤:2在JSP页面中添加模型属性并添加taglib
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<form:form action="${searchUrl}" method="post"
modelAttribute="loginBean">
<div class="form-group">
<label class="control-label"> search by ID </label>
<br>
<form:input type="text" id="ticketId" path = "ticketId"
placeholder=" Enter ticket ID " />
</div>
</form:form>
将名称atribute与输入字段一起添加,然后重试
Class User {
private String ticketId;
// setter & getter
}
@RequestMapping(value = "/test", method = RequestMethod.GET)
public String init(Model model) {
model.addAttribute("msg", "Please Enter Your Login Details");
model.addAttribute("loginBean", new User());
return "login";
}
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<form:form action="${searchUrl}" method="post"
modelAttribute="loginBean">
<div class="form-group">
<label class="control-label"> search by ID </label>
<br>
<form:input type="text" id="ticketId" path = "ticketId"
placeholder=" Enter ticket ID " />
</div>
</form:form>
@RequestMapping(value = "/test", method = RequestMethod.Post)
public String init(Model model,
@ModelAttribute("user") User user,BindingResult
result) {
sout("user"+user);
return "home";
}