-
用户Action查看全部
-
父类Action设计查看全部
-
设计所有Action父类查看全部
-
开启事务查看全部
-
userDAO查看全部
-
SCHEMAEXPORT查看全部
-
struts2分为对象站和上下文栈查看全部
-
存放在session中的值是位于上下文栈中查看全部
-
1-4查看全部
-
这个好像查看全部
-
struts接受表单数据的三种方式:查看全部
-
无法显示查询的信息是什么原因查看全部
-
静态方法不能引用非静态的属性。查看全部
-
当添加学生信息时,学生的学号应该由系统为我们提供.因此需要编写一个获取主键生成策略的算法,也可以直接使用数据库的auto_increament.但varchar类型中无法仅用MYSQL的字段定义实现,auto_increment仅对数字型有效. 因此需要编写一个获取主键生成策略的方法. public String getNewSid(){ String sid=null; String hql="select max(sid) from Student"; Session session=sessionFactory.getCurrentSession(); //开启事务,使用Query接口一定要开启事务. Transaction transaction=session.beginTransaction(); Query query=session.createQuery(hql); //使用uniquerResult()方法查询,返回单条记录,Object类型. sid=(String)query.uniqueResult(); //判断sid是否为null或是否等于空字符串,若等于则返回默认的最大值主键,否则生成新的主键. if(sid==null || "".equals(sid.trim())){ //返回默认的最大值主键. sid="S0000001"; }else{ //截取数值部分的字符串,通过临时变量temp存储. String temp=sid.substring(1); //将数值部分的字符串转为int类型. int intTemp=Integer.parseInt(temp); //数值自增1,即主键+1. intTemp++; //将数值转换为字符串类型. temp=Integer.toString(intTemp); //获取字符串的长度. int len =temp.length(); //通过for循环,拼接为7位数. for(int i=0;i<7-len;i++){ temp="0"+temp; } //最后把字母S拼接上去. sid="S"+temp; } transaction.commit(); return sid; }查看全部
-
Action中的<result>中有type属性,当指定为chain时,即返回到指定的action中. 作用:用于把相关的几个action连接起来,共同完成一个功能,基本用途是构造成一条动作链,前一个动作将控制权转交给后一个动作,而前一个动作的状态在后一个动作里仍然保持着. <action> <result type="chain">要跳转到的action(与前台的方式一样)</result> </action> 此处因为删除了学生信息,因此需要跳转到查询所有学生action的查询方法中,从新查询,为了更新保存在session当中的学生数据.当跳转到查询方法后,会返回到查询成功页面,更新数据.查看全部
举报
0/150
提交
取消