知识点
1.jsp有一套自己的标签库,form标签库,基本对应html 中的。
jsp代码
1.在jsp页面导入的约束
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
2.直接使用注意2点
①from表单中commandName是下面属性绑定的实体,是在跳转到这个页面是,model添加的实体,详细可以去看controller代码
②form表单中action method 和html相同,并且提交按钮使用html的。
<form:form action="app/saveApp" method="post" commandName="app" >
<table align="center">
<tr>
<td>名字</td><td> <form:input path="name" /></td>
</tr>
<tr>
<td>代码</td><td> <form:input path="scode" /></td>
</tr>
<tr>
<td>排序</td><td><form:input path="sortSN" /></td>
</tr>
<tr>
<td colspan="2"><span>${info }</span> </td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交" /></td>
</tr>
</table>
</form:form>
controller代码
跳转到添加页面的方法如下,需要在model中设置绑定的实体,默认为command
@RequestMapping(value="addApp",method=RequestMethod.GET)
public String addApp(Model model){
model.addAttribute("app", new App());
return "app/addApp";
}
保存app参数的方法如下
@RequestMapping(value="saveApp",method=RequestMethod.POST)
public String saveApp(**@ModelAttribute** App app){
Integer num = this.appService.saveApp(app);
if(num == 1){
return "app/addApp";
}else{
return "redirect:/app/listApp";
}
}