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();
}
不要忘记定标