【问题记录】记录在开发中遇到的问题

【一】【已解决】

类型表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;
}

猜你喜欢

转载自blog.csdn.net/yl10164927/article/details/79061050