list页面

1.点击页面后,进入后台的list方法中,通过findPage()查询数据的,findPage中含有findList();

2.如果页面没有输入查询条件,那么则显示所有数据集合,如果页面传人了查询条件的值,则后台list中的controller参数中bean是有值的,如输入姓名作为查询条件,则此时bean的name值是有的,但bean的其他值为null;

form页面

1.在弄懂form页面如何工作的,首先要了解下面的代码

     @ModelAttribute//此注解表示每次都最先执行的,也就是进入controller层里这是最先执行的
public AddressBook get(@RequestParam(required=false) String id) {
AddressBook entity = null;
if (StringUtils.isNotBlank(id)){
entity = addressBookService.get(id);
}
if (entity == null){
entity = new AddressBook();
}
return entity;
}

2.添加操作:<li><a href="${ctx}/addressBook/form">添加联系人</a></li>,可以看出添加操作时,直接进入form页面

@RequiresPermissions("addressBook:view")
@RequestMapping(value = "form")
public String form(AddressBook bean, Model model) {
model.addAttribute("bean", bean);
return "modules/hzzl/addressBookForm";
}

但由于1中@ModelAttribute注解先进行1中的get(id),由于没有传id的值,即id为null,过,到form中

3.修改操作: <a  href="${ctx}/addressBook/form?id=${bean.id}" >修改</a>

修改操作进入get(id)得到实体bean,此时的bean是有值的,然后将bean中的值form,再带到前台输入框中。

4.添加和修改在提交时都进入action中的save方法中,

<li class="active"><a href="form?id=${bean.id}">${not empty bean.id?'修改':'添加'}联系人</a></li>

5. form表单中的 modelAttribute的值与cotroller中form的model.addAttribute("bean", bean);对应,如此做path就不需要bean.属性值了,直接path=”name”形式即可

<form:form id="inputForm" modelAttribute="bean" action="${ctx}/addressBook/save" method="post" class="form-horizontal" enctype="multipart/form-data">

最新文章

  1. Css-深入学习之单个颜色实现 hover 和 active 时的明暗变化效果
  2. java.lang.UnsupportedOperationException: Can&#39;t convert to dimension: type=0x12
  3. Xamarin iOS编写第一个应用程序创建工程
  4. 20160207.CCPP体系详解(0017天)
  5. Lua垃圾收集
  6. 关于bootstrap--表格(tr的各种样式)
  7. IOS 特定于设备的开发:使用加速能力“向上定位”
  8. Could not load type System.ServiceModel.Activation.HttpModule解决办法
  9. webpack 打包js和css
  10. Filter execution threw an exception 错误
  11. NYOJ--491--dfs(打表水过)--幸运三角形
  12. python多线程、多进程以及GIL
  13. 钩子不仅仅是windows给你留的后门
  14. LVS负载均衡基础介绍及NET、DR模式配置
  15. Angularjs 跨域请求
  16. CCS3怎么实现border边框渐变效果
  17. Can&#39;t read swagger JSON from http://localhost:8080/Test/api-docs
  18. FZU.Software Engineering1816 &#183;The Second Assignment of the Team
  19. vscode 配置Git
  20. android 按钮特效 波纹 Android button effects ripple

热门文章

  1. 25 【python入门指南】如何编写测试代码
  2. java初学网站
  3. python中logging模块使用
  4. swift - xcode - pod升级版本和降级版本
  5. webpack(二) 根据模板生成简单的html文件
  6. 利用shell脚本远程登录服务器并修改saltstack配置并重启服务
  7. 函数的有用信息,装饰器 day12
  8. linux操作系统-设置静态ip
  9. C# CashCode项目开发
  10. hdu 5418 (Floyd+哈密顿) 飞向世界