EasyUI Combobox组合框从Java后端获取数据
代码HTML代码editable="true"代表该组合框可以编辑,valueField:'id'代表每个选项的值对应的是goodsType的id,textField:'name'代表我们看到的文本是goodsType的name
1 商品类型: <input class="easyui-combobox" id="s_goodsTypeId" style="width: 140px" editable="true" data-options="panelHeight:'auto',valueField:'id',textField:'name',url:'/admin/goodsType/comboList'"/>
Java代码下面只展示GoodsType实体类和组合框请求的方法comboList,Goods ...
校园二手交易平台
项目地址GitHub地址:a6678696/SecondHandTrade: 校园二手交易平台 (github.com)
使用的技术本项目核心技术采用Spring Boot+Mybatis-Plus;开发工具 idea;数据库MySQL5.6;模版引擎采用的是Thymeleaf;在线编辑器CKEditor;基于JavaMail实现用QQ邮箱发送邮件;前台界面采用了Bootstrap4框架;后台界面采用了jQuery EasyUI框架;Redis存储用户购物车信息;Gson处理JSON数据;Quartz定时任务;
功能介绍普通用户
添加商品到购物车、预订商品
前台登录、通过邮箱接受验证码注册和找回密码
查看和修改个人信息
发布商品和管理自己发布的商品(修改、删除、查询、上架、下架、完成交易、取消商品被预订)
管理自己的联系方式(添加、修改、删除、查询)
查看预订记录以及取消预订
查看自己的消息
给管理员留言以及管理自己的留言(查询、修改、删除)
管理员
管理普通用户(添加、修改、删除、查询、封禁与取消封禁)
商品类别管理(添加、修改、删除、查询)
商品管理(查询、删除、审核商品、推荐商 ...
HTML取消页面的左右滚动条
要取消滚动条,只需要将<body>标签样式的overflow-x或overflow-y设置为hidden即可,其中overflow-x为左右滚动条,overflow-y为上下滚动条,代码示例如下:
12345678910<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>title</title></head><body style="overflow-x: hidden"></body></html>
CKEditor设置编辑器的宽度以及高度
概述设置CKEditor编辑器宽度和高度的方法有两种:
设置textarea标签的宽度和高度
在CKEditor替换textarea的JavaScript代码中设置
实现设置textarea标签的宽度和高度rows属性是高度,cols属性是宽度,它们的值没有单位
1<textarea id="content" name="content" rows="30" cols="80"></textarea>
在CKEditor替换textarea的JavaScript代码中设置如果上面的方法没有用,就使用此方法
123<script type="text/javascript"> CKEDITOR.replace("contentGoods", {height: '240px', width: '100%'});</script>
使用Thymeleaf的项目搜索时回显搜索的条件
概述搜索后的新页面,一般情况下搜索条件的值都会被设置为空,但是如果想修改上一次搜索的条件再搜索,就需要获取到上一次的搜索条件
实现过程代码
HTML代码(只有搜索form标签的代码,显示数据的代码已删除)
th:value获取上一次搜索条件的值
123456789101112131415161718192021222324252627282930313233343536<form action="/toGoodsManagePage" method="post"> <div class="row" style="margin-left: 3px"> <input type="text" class="form-control" id="nameSearchGoods" name="name" style="width: 200px" ...
Thymeleaf在一个页面嵌入另一个页面
用法向一个页面嵌入其它页面的情况一般有两种:
被嵌入页面的名称不确定
这种情况需要后端的介入,被嵌入页面的名称由后端传入,一般情况下使用Thymeleaf的项目都有一个主页面(要嵌入其它页面的页面,通常命名为index.html),我们可以在主页面上引入各种CSS、JS文件,被嵌入的页面也可以使用这些CSS、JS文件,这样做的好处是:统一管理CSS、JS文件
被嵌入页面的名称已确定
这种情况不需要后端,被嵌入页面的名称直接写在要嵌入页面的页面上,如果多个页面上都有一部分代码是相同的,那么我们就可以将相同的代码抽取出来放到一个新页面上(也就是被嵌入的页面),然后在要嵌入的页面上嵌入新页面即可,这样做的好处是:使用嵌入页面前如果需要修改就要修改多个地方,而使用嵌入页面后只需要修改一个地方即可
实现过程名称不确定
主页面index.html(要嵌入页面的页面)
123456789101112131415161718192021<!DOCTYPE html><!--suppress ALL--><html lang="en" xmln ...
改变Windows系统文件夹的样式及颜色
安装软件下载链接百度网盘链接:https://pan.baidu.com/s/1wiMAMEtUgJ_lQyqo-izIMA
提取码:n0vf
安装解压后即可运行,解压后的文件夹有两个exe可执行文件:FolderPainter.exe和FolderPainter_x64.exe,64位系统使用FolderPainter_x64.exe,其它使用FolderPainter_x64.exe
操作步骤设置软件语言为中文打开软件后,依次选择右下角的Menu、Languages、Chinese-Simplified即可
安装颜色、样式、图标要安装哪个就在左侧的选择框中给哪个打勾(下图只安装了颜色),然后点击安装即可(卸载的方法也一样)
使用右键点击某个文件夹,然后选择文件夹颜色再选中自己喜欢的颜色即可,如果要恢复原状就选中默认文件夹图标
MyBatis-Plus更新字段时无法设置为null值
问题概述我们在更新某个用户信息时,如果要将该用户信息的某个字段更新为null值,直接设置用户实体的对应属性为null值是不行的,因为MyBatis-Plus默认看到null值就不更新该字段
解决办法在实体类的对应属性上添加注解@TableField(updateStrategy = FieldStrategy.IGNORED)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package com.ledao.entity;import com.baomidou.mybatisplus.annotation.FieldStrategy;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;impo ...
关于Ajax无法给请求方法外面的变量赋值
原因$.ajax默认是异步的, 异步回调在js主线程执行结束后才会被执行
解决办法 如果确实需要获取ajax的结果赋值给请求方法外面的变量,那么可以ajax多加一个参数:async=false,就会同步执行
Ajax完整请求代码1234567891011121314function checkRegisterValue() { let imageCode; $.ajax({ url: "/user/getRegisterCode", type: "get", async: false, success: function (result) { if (result.success) { imageCode = result.imageCode; } } });}
IntelliJ IDEA执行Maven命令时报错:No valid Maven installation found. Either set the homedirectory in the configuration dialog or set the M2_HOME environment variable on your system.的解决办法
报错原因idea配置的Maven安装路径和实际的不符
解决办法打开idea设置的Maven配置,修改Maven home path为本机的Maven安装路径即可(一定要是bin文件夹的上层目录)