####去除数组中重复的记录
/**
* 去除数组中重复的记录
* @param a
* @return
*/
public static String[] arrayUnique(String[] a) {
// array_unique
List<String> list = new LinkedList<String>();
for(int i = 0; i < a.length; i++) {
if(!list.contains(a[i])) {
list.add(a[i]);
}
}
return (String[])list.toArray(new String[list.size()]);
}
####下载文件
public void download3(HttpServletResponse response) throws IOException, URISyntaxException{
URI uri = this.getClass().getClassLoader().getResource("/template/excel/import/riskLEC.zip").toURI();
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("风险点导入模板(LEC).zip", "UTF-8"));
Files.copy(Paths.get(uri), response.getOutputStream());
}
####根据id隐藏元素
因为有些是封装好的, 自动生成的组件 ,没法在HTML里进行操作,所以可以根据id隐藏下不想要的东西
<style>
#hahahahaliubin {VISIBILITY: hidden}
#hahaliubin {VISIBILITY: hidden}
</style>
####设置一个button或者文本也行,实现点击隐藏一部分,然后点再出来,和表单可以一起提交
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<SCRIPT>
function isHidden(oDiv){
var vDiv = document.getElementById(oDiv);
vDiv.style.display = (vDiv.style.display == 'none')?'block':'none';
}
</SCRIPT>
</HEAD>
<BODY>
<DIV style="cursor:hand" onclick="isHidden('div1')"><b>调查内容:</b></DIV>
<DIV id="div1" style="display:none">隐藏的内容</DIV>
</BODY>
</HTML>
####js刷新浏览器
window.location.href=window.location.href;
window.location.reload();
####CSS和less
Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。
less使用.less作为文件后缀。通过第三方工具,可以一键或者实时编译成对应的css文件。
我遇到的问题就是修改样式在css文件中修改的,但是一启动,我自己写好的样式就消失了,很奇怪, 后来才发现,这个项目的css文件是由less文件编译来的,对于本
项目来说,只需要改less就可以了,会自动生成css文件
####用sql查询出表的结构
SHOW FULL FIELDS FROM f_base_info
后面是表名
####正则表达式
String re = "[^\\d.]*";
Pattern p = Pattern.compile(re);
String s = p.matcher(bean.getCost()).replaceAll("")
String re2 ="[^0-9a-zA-Z]" //只允许字母和数字