- 浏览: 1134043 次
- 性别:
- 来自: 上海
-
最新评论
-
nizhipeng123:
private SessionFactory sessio ...
用map接收参数的几个注意的问题
文章列表
//notify();唤醒将对象锁让给我用的对象所在线程,当然用完了就通知对方收回了
//wait();将本对象所在的线程放置进入等待,同时释放次对象上的同步锁synchronized
//此对象在其他线程中可以用,就是wait别人用完了还给我啊
//此两种方法都是对对方
// synchronized(b){...};的意思是定义一个同步块,使用b作为资源锁。b.wait();//的意思是临时释放锁,并阻塞当前线程,好让其他使用同一把锁的线程有机会执行,在这//里要用同一把锁的就是b线程本身.这个线程在执行到一定地方后用notify()通知wait//的线程,锁已经用完,待notify()所 ...
public class Singleton {
private volatile static Singleton singleton;
private Singleton(){ }
public static Singleton getInstance(){
// 双重检查加锁
if(singleton==null){
synchronized(Singleton.class){
// 延迟实例化, ...
var wait=60;
function getCode(){
var codeBtn = document.getElementById("codeBtn");
codeBtn.style.border="none";
codeBtn.style.fontSize="12px";
codeBtn.style.color="#9C9C9C";
codeBtn.value=wait+"秒后重新获取";
time(codeBtn);
$.ajax({
url:'$ ...
//tab上加监听事件onActivate="loadData",识别是哪个li,在判断后调用相应的处理方法。
//href可以是div的id,><a href="#fragment-1">,也可以是页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="../../../../resou ...
$(function(){
$('#portal').portal({
fit: true,
border: false,
fixheight: 9
});
// 为面板添加最大化按钮
$(".maximizable").each(function(i,n){
var node = $(n).find("div.portal-content");
var param = '"'+node.attr("id")+'","'+node.at ...
//用对象是方式组装
//json组装(只要符合控件要求的格式即可,可以比控件要求的字段多)
//树形控件要树形json,其他控件,其他格式json都可以通过实体方式构建
样品:[
{ id:1,name:"上海市", open:true,
children: [
{ id:11,name:"徐汇",children: [{ id:111,name:"建国"},{ id:112,name:"沪闵"},{ id:113,name:"陇南"}]
},
{ id:12,name:&q ...
//将数据表中的数据显示成树形结构
select * from t_b_area t start with t.source_type = 1 connect by t.parent_id = prior t.id。
//树形结构的实体,用到内部类
/**
*
*/
package com.ces.zwww.entity;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax. ...
//这种是平行的三级菜单,不是文件夹式树状菜单
<uitag-core:sidebar collapse="false">
<uitag-core-sidebar:navitems>
<uitag-core-sidebar:navitem icon="fa-desktop" dropdown="true" title="资源分类" current="open">
<uitag-core-sidebar:navitem ico ...
//untilit--basetag
//只要在首页的时候加载basetag标签,就把用户所有权限加载并放于session中
//后面每用一次auth.tag不用再去查一次数据库
//jspContext.getAttribute这个东西只能在tag中用
<%@ include file="../common/include.jsp" %>
<%@ tag language="java" pageEncoding="UTF-8" body-content="tagdependent"%>
...
-----第二个简单的示例-----
标签文件名:jisuan.tag
<%@ tag body-content="scriptless" pageEncoding="gbk" %>
<%@ attribute name="num1" type="Integer"%>
<%@ attribute name="num2" type="Integer"%>
<jsp:doBody var="in" />// ...
权限控制sql
获取当前用户菜单,在sql中就将多个角色重复菜单问题解决:
select t.resourcekey from v_sys_resource t where t.userid = :userid
create or replace view v_sys_resource as
select rs.name resourcename, rs.resourcekey, u.user_id userid from zwww_auth.T_USER@auth u, ...
//list中的数据可以用iterate获取,也可以循环,但是map values中的只能用iterate collection
Map map = new HashMap<Integer, String>();
map.put(1, "frist");
map.put(2, "second");
Collection con = map.values();
Iterator ite = con.iterator();
while(ite.hasNext()) {
System.out.print ...
//list中的数据可以用iterate获取,也可以循环,但是map values中的只能用iterate collection
Map map = new HashMap<Integer, String>();
map.put(1, "frist");
map.put(2, "second");
Collection con = map.values();
Iterator ite = con.iterator();
while(ite.hasNext()) {
System.out.print ...
从数据库中查询出记录,然后以对象的形式封装到List中去。此时假设有两个条件A和B,满足A的记录集和为ListA,满足B的记录集合为ListB,现在要将ListA和ListB合并为一个List,注意ListA和ListB中可能有重复的记录(因为可能某条记录即满足条件A又满足条件B),要过滤掉重复的记录。
方法过程:假设List中存放的对象都是Order对象,属性orderId用于标识一个唯一的Order对象
List<order></order> list = new ArrayList<order></order>();
...