040901

poi操作Excel


1-4


poi操作excel样式

样式属于工作簿,运用于单元格

字体属于工作簿,加载在样式中,通过样式运用于单元格


合并单元格对象(CellRangeAddress,起始行号,结束行号,起始列号,结束列号)



账号唯一性校验

如果已经存在的用户,不能让它顺利地保存成功

提示他账号已经存在了


需要在几个地方校验?

新增、编辑

两种校验方式区别

都是和数据库对比


不同:

其中编辑页面时,账号是已经存在的,需要将当前账号排除在外

编辑用户的时候,在用户名作修改之后就进行校验操作

点击保存之后再次进行校验操作



校验账号唯一:

前端:ajax

后端:

1.获取账号

2.校验

2.1根据账号查询用户们

先判断id是否为空,为空即是新增

如果不为空就是编辑

select * from user where account=‘账号’ and id!=‘用户id’


代码实现:


addUI.jsp


<s:textfield id=“account” name=“user.account” οnchange=“doVerify()”>


$.ajax({

url:"",

data:{},

type:"post",

success:function(msg){

//

}

})




<script type=“”>

function doVerify(){

获取账号

var account=$(“#account”).val();

if(account!=“”){

校验

$.ajax({

url:”{basePath}/nsfw/user_ferivyAccount.action”,

data:{“user.account”account},//直接将它放到user对象中传过去  省掉一个变量

type:”post”,

success:function(msg){

if(“true”!=msg){

//数据库存在此账号

alert(“账号已经存在,请输入其它账号”)

}

}

});

}

}



UserAction.java





public void verifyAccount(){

获取账号

user.get

if(user!=null && StringUtils.isNotBlank(user.getAccount())){

根据账号到数据库中校验是否存在该账号

List<User> list=userService.findUserByAccountAndId(user.getId(),user.getAccount);

String strResult=“true”;

if(list!=null && list.size()>0){

//该账号已经存在

strResult=“false”;

}

输出

HttpServletResponse response=ServletActionContext.getResponse();

response.setContentType(“text/html”);

ServletOutputStream outputStream=response.getOutputStream();

outputStream.write(strResult.getBytes());

outputStream.close();

}


}



UserDaoImpl



public List<User> findUserByAccountAndId(String id,String account){

String hql=“FROM User WHERE account=?”;

if(StringUtils.isNotBlank(id)){

hql+=“AND id=?”;

}

Query query =getSession().createQuery(hql);

query.setParameter(0,account);

if(StringUtils.isNotBlank(id)){

query.setParameter(1,id)

}


return query.list();

}



不要忘记定标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值