IT修真院·坑乎 | Java(后端),CSS(前端),JavaScript(前端),PM(产品经理),UI(交互设计),QA(测试),Android(安卓APP),iOS(苹果APP),OP(运维),Python(后端)日常在线问答学习平台
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
CSS
JS
Android
IOS
JAVA
OP
PM
UI
QA
求职辅导
Python
运营
动画师
AIGC
亚马逊运营
CSS
JS
Android
IOS
JAVA
OP
PM
UI
QA
求职辅导
Python
运营
动画师
AIGC
亚马逊运营
所有任务
任务1
任务2
任务3
任务4
任务5
任务6
任务7
任务8
任务9
任务10
任务11
全部
问题
已收录
问题
未收录
问题
没有找到答案,去提问>>>
该问题已被官方收录
微信网页授权开发,获取不到code值,
0
1
class="cursor-pointer"> 详细描述
微信网页授权开发,获取不到code值,
class="cursor-pointer"> 错误截图
我这边按照微信开发者文档的规范来获取code,一直获取的其他数值为空,会显示报错,
该问题已被官方收录
shiro读写数据时没有执行日志
0
1
shiro
class="cursor-pointer"> 详细描述
在使用shiro。其中用于了mybatis进行数据库操作,在写xml时添加了如下配置: 在启动Tomcat时,停留在了读取Log4j这一步,而且不再等下执行。
class="cursor-pointer"> 源码
该问题已被官方收录
springboot整合shiro和dubbo
0
1
class="cursor-pointer"> 详细描述
springboot整合shiro实现了动态权限管理,但是加上dubbo后总是报找不到SecurityManager。 org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.
该问题已被官方收录
shiro会话管理
1
1
class="cursor-pointer"> 详细描述
shiro中自带session,对session进行管理
class="cursor-pointer"> 错误截图
部分的截图和报错
该问题已被官方收录
求学大作战的 模块儿
0
1
class="cursor-pointer"> 详细描述
模块儿这 就是报错 。。 感觉spring boot的报错和 笼统。
class="cursor-pointer"> 错误截图
该问题已被官方收录
shiro如何session共享
0
1
shiro
class="cursor-pointer"> 详细描述
shiro整合Redis存储session,实现session共享,整合过程中御道街报错,看样子是有bean没有注入成功,找了半天没解决,有大神遇到过吗
class="cursor-pointer"> 错误截图
该问题已被官方收录
使用shiro自定义Realm报错
0
1
shiro
class="cursor-pointer"> 详细描述
在使用shiro自定义Realm,通过用户名从数据库查询密码,报错空指针。@Autowired没有作用。
class="cursor-pointer"> 错误截图
使用的spring boot
该问题已被官方收录
参数验证怎么做,比较简单,占地小。
1
1
复盘踩坑
class="cursor-pointer"> 详细描述
参数验证时,会写很多if,用什么框架既简单又可以定义限制条件。
class="cursor-pointer"> 源码
//保存内容编辑 @RequestMapping(value = "/a/u/contents/{id}",method = RequestMethod.PUT) public List
updateInfo(@PathVariable(required = false) Long id, @RequestParam(required = false) String title, @RequestParam(required = false) Integer type, @RequestParam(required = false) String bannerCover, @RequestParam(required = false) String details, @RequestParam(required = false) Integer status, HttpServletRequest request, HttpServletResponse response){ Map
account = new HashMap<>(); CAM cam = new CAM(); account = tokenUtil.getAccount(request); //返回数据List。 List
result = new ArrayList<>(); //参数验证。 if ((null == id || id < 1) && (null == title || ("").equals(title)) && (null == type || ("").equals(type)) && (null == status || ("").equals(status))){ cam.setCode(-1); cam.setErrorMessage("id不能为空或小于1。"); result.add(cam); return result; } //type不能为空,或者时0,1,2之外的数字 if (null == type || 0 != type && 1 != type && 2 != type){ cam.setCode(-1); cam.setErrorMessage("type参数错误。"); result.add(cam); return result; } //status不能为空,或者是0,1之外的数字 if (null == status || 0 != status && 1 != status){ cam.setCode(-1); cam.setErrorMessage("status参数错误。"); result.add(cam); return result; } //当type=0时,bannerCover不能没有或者没有值。 if(0 == type){ if (null == bannerCover || "".equals(bannerCover)){ cam.setCode(-1); cam.setErrorMessage("类型为 推荐 时,bannerCover不能为空。"); result.add(cam); return result; } } //当type为1或2时,detail不能为没有或者没有值。同时也不需要bannerCover。 if(type == 1 || 2 == type){ System.out.println("*********编辑内容接口,打印detail***********"); System.out.println(details); if (null == details || details.equals("")){ cam.setCode(-1); cam.setErrorMessage("类型为”帮助中心“或”关于我们“时,内容不能为空。"); result.add(cam); return result; } if (null != bannerCover){ cam.setCode(-1); cam.setErrorMessage("类型为”帮助中心“或”关于我们“时,没有封面banner。"); result.add(cam); return result; } } com.jnshu.entity.Content content = new com.jnshu.entity.Content(); content.setId(id); content.setUpdateAt(System.currentTimeMillis()); content.setUpdateBy((Long) account.get("uid")); content.setTitle(title); content.setType(type); content.setBannerCover(bannerCover); content.setDetails(details); content.setStatus(status); Boolean x = false; try { x = contentService2.updateContentById(content); if (!x){ cam.setCode(-1); cam.setErrorMessage("id 不存在。"); result.add(cam); return result; } } catch (Exception e) { CAM cam1 = new CAM(-1,"服务器错误。"); cam1.setErrorMessage("更新内容详情时服务器错误。"); logger.info("后台 运营管理--内容详情-更新--服务器错误。当前账户id:"+account.get("uid")+",账户名:"+account.get("loginName")+",后台角色:"+account.get("role")+"。请求参数: "+id+", title:"+title+ ", type:"+type +", bannerCover:"+bannerCover+ ", details:"+ details+ ", status:"+status); result.add(cam1); return result; } cam.setMessage("更新成功。"); result.add(cam); logger.info("后台 运营管理--内容详情-更新成功。当前账户id:"+account.get("uid")+",账户名:"+account.get("loginName")+",后台角色:"+account.get("role")+"。请求参数: "+id+", title:"+title+ ", type:"+type +", bannerCover:"+bannerCover+ ", detail:"+ details+ ", status:"+status); return result; }
该问题已被官方收录
format的格式转换错误
0
1
class="cursor-pointer"> 详细描述
java.util.UnknownFormatConversionException: Conversion = ',' private static final String HEAD = "UK"; private static final String CLAIM_HEAD = "UKZQ"; private static final String CONSTANTS_NUM = "10"; // 年份的后两位,String 的format方法:年的后两位数字(不足两位前面补0):%ty private static String currentYear = String.format("%ty", LocalDate.now()); // 流水编号 private static String no; /** * 用户编号:UK+年份后两位+10+000001(6位递增数字) * @param currentNumber * @return */ public static String userProtocol(int currentNumber){ //String 的format方法,("%04", 99)数字前面补0 no = String.format("%06",currentNumber); return new String(HEAD+currentYear+CONSTANTS_NUM+no); }
该问题已被官方收录
多模块项目报错
1
1
复盘踩坑
class="cursor-pointer"> 详细描述
多模块项目Module “*” must not contain source root *. The root already belongs to module “*”. 有时候新建了maven工程,然后删了里面的src目录让它成为空的父项目,但是会报下面的错误。 Module “*” must not contain source root *. The root already belongs to module “*”. 打开工程的iml文件后,发现里面记录了开始的源文件和资源文件的配置。
class="cursor-pointer"> 错误截图
首页
<
4
5
6
7
8
9
10
11
12
13
14
>
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
105
5
10