实例:SSH结合Easyui实现Datagrid的新增功能和Validatebox的验证功能.

       在我前面一篇博客http://blog.csdn.net/lhq13400526230/article/details/9158111 分页的基础上,新增了添加功能和添加过程中的Ajax与Validate的验证功能。其他的功能在后面的博客写来,如果对您有帮助,敬请关注。

       先看一下实现的效果:

      (1)点击添加学生信息按键后跳出对话框,其中的学生主键和姓名不能为空,而且学生主键不能和数据库中已有的重复。

 

(2)当输入已有的学生信息的时候,提示已被使用

 

(3)当操作人员不顾提示,强行提交的时候。系统拒绝提交,并且跳出提示框。

 

(4)当操作人员正常操作,提交后会自动刷新,在表格中按照从小到大的顺序排列出来。

 

具体实现步骤:

1、依然是使用SSH框架,数据库表没有新增,所以整体的结果基本不变。将原来的index.jsp中的JavaScript部分划分到index.js中。

 

2、web.xm、applicationContext.xml、Student.javaStudent.hbm.xml、连接数据库的applicationContext_db.xml、Spring依赖注入的applicationContext_bean.xml这些配置文件和上篇博客一模一样,保持不变。SSH的耦合度的优势在慢慢突显。

 

3、在StudentService.java中编写接口,新增操作的方法一定要以save开头,因为在applicationContext_db.xml配置中已经限定,或者你去该applicationContext_db.xml的配置

package com.service;

import java.util.List;

import com.model.Student;

public interface StudentService {
	 public List getStudentList(String page,String rows) throws Exception;//根据第几页获取,每页几行获取数据 
	 public int getStudentTotal() throws Exception;//统计一共有多少数据
	 public void saveStudent(Student student)throws Exception;//新增学生信息 
	 public String queryBy_unique(String table,String field ,String parameter) throws Exception;//验证唯一性
}


 

4、在StudentServiceImpl.java的类中编写接口的实现类,验证方法queryBy_unique传入三个参数:表名,字段名,字段对应的参数。所以可以做成通用的验证方法,而不是针对某张表的某个字段的验证。

package com.serviceImpl;
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值