jeecg 长账号 登录问题
本帖最后由 her_so 于 2018-5-9 11:26 编辑jeecg 3.7.2在用户管理中,用户账号最多10 个字符。但是现实不一定满足需求,在数据库把账号改的长一点,在重置中账号密码。 在登录的时候报错(前提: 修改了TSBaseUser.java 的实体类的@Column 注解,数据库字段长度也修改过)
后端控制台报错
SQL Error: 1406, SQLState: 22001
Data truncation: Data too long for column 'username' at row 1
全局处理异常捕获:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'username' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4235)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2617)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2778)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2825)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2156)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2459)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2376)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2360)
如果使用短的账号 (admintestdemo 的则不会有这个错误。)
且前端 报错。。。(这个的错误 所有账号登录都会出现这个问题)
根据 https://blog.csdn.net/zixiao217/article/details/53128107检查了配置文件,代码 后仍然存在
jquery-1.8.3.min.js:2 POST http://localhost:8080/jeecg/loginController.do?checkuser 500 (Internal Server Error)
send @ jquery-1.8.3.min.js:2
ajax @ jquery-1.8.3.min.js:2
newLogin @ (index):359
checkUser @ (index):323
onclick @ (index):269
jquery-1.8.3.min.js:2 Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at Function.parseJSON (jquery-1.8.3.min.js:2)
at Object.success (login.js:149)
at l (jquery-1.8.3.min.js:2)
at Object.fireWith (jquery-1.8.3.min.js:2)
at T (jquery-1.8.3.min.js:2)
at r (jquery-1.8.3.min.js:2)
at Object.send (jquery-1.8.3.min.js:2)
at Function.ajax (jquery-1.8.3.min.js:2)
at Login (login.js:140)
有没有网友一起来探讨这个问题呢!
我们改下 原因找到了。。。。 :L:L:L:L:L:L t_s_log 表的username字段长度太短导致错误
页:
[1]