【一】【已解决】
类型表typeidcontext
详情表infoidtids
根据类型的内容模糊查询,获得详情表中对应的数据。
[难点]:通过内容模糊,查到多个type的id,info中tids也包含多个id。没有想到SQL,已经后台怎么去处理数据。
[解决方案]:改变思路,如果查询时输入该条件,先忽略该模糊条件,查出其他符合条件的数据,此时不进行分页。
建立infoVO类,添加context属性。反向遍历结果List(因为涉及删除操作),取出List中每个VO对象的context属性,indexOf看它是否包含输入的字,包含就不做操作,不包含就remove掉,最后得到的List就是对应的数据。分页可以直接对List操作,用List.subString(begin,end)
【二】【已解决】
表格做数据展示,纯数字或字母不换行
[难点]:有时候谷歌访问没问题,但是ie有问题
[解决方案]:word-break:break-all属性。ie中可能无效果,在文本上加一对<p>标签即可。
目前 Opera 不支持 word-break 属性。
【三】【已解决】
Shiro接入第三方,需求是由客户平台直接跳转到我方平台,中间不能有登陆相关信息,实现直接跳转。
思路:shiro有访问时分认证和匿名,自定义一个接口,可匿名访问。在接口中验证接口参数信息,接口参数中包含登录信息。
获取登录信息,直接交给shiro验证,验证成功即跳转平台首页即可,验证失败跳转自定义错误页面。
代码:
//获取SecurityManager工厂
Factory<org.apache.shiro.mgt.SecurityManager> factory = new IniSecurityManagerFactory();
//得到SecurityManager实例并绑定给SecurityUtils
SecurityManager securityManager = factory.getInstance();
SecurityUtils.setSecurityManager(securityManager);
//得到Subject及创建用户名/密码身份验证Token(即用户身份/凭证)
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(app_uid,uid_passwd);
try{
//登录,即身份验证
subject.login(token);
}catch (Exception e){
//登录失败
System.out.println(e);
System.out.println("用户信息验证失败");
token.clear();
return "error";
}
【四】浏览器滚动条【已解决】
::-webkit-scrollbar{
width:4px;
height:4px;
}
::-webkit-scrollbar-track{
background: #f6f6f6;
border-radius:2px;
}
::-webkit-scrollbar-thumb{
background: #9BCA63;
border-radius:2px;
}
::-webkit-scrollbar-thumb:hover{
background: #747474;
}
::-webkit-scrollbar-corner{
background: #f6f6f6;
}