当幸福来敲门

我就会牢牢抓住!
随笔 - 50, 文章 - 3, 评论 - 8, 引用 - 0
数据加载中……

orcle修改属性字段 并且保留原有值

1.原字段类型是字符串 使用“||”连接
update table1 set num = substr(num,0,instr(num,'-'))||(substr(num,instr(num,'-')+1) +9) 
2.原字段是数字 使用+连接
UPDATE table1SET num = num+10 
3.截取 update tc_report t set xlsfile=substr(xlsfile,6) where xlsfile like '%uku\%'

posted @ 2012-11-12 10:20 wyx 阅读(327) | 评论 (0)编辑 收藏

form表单 修改 多选框默认选中

1.放到HashMap中
  String varsort=exp.getVarsort();
   String vars[]=null;
   HashSet setvar = new HashSet();
   if(varsort!=null&&!varsort.trim().equals("")){
    vars=varsort.substring(0,varsort.length()-1).split(",");
    for(int i=0;i<vars.length;i++){
     setvar.add(vars[i].trim());
    }
   }
2. contains比较是否包含
<% if(varsorts!=null&&varsorts.size()>0){
           for(int j=0;j<varsorts.size();j++){
            TDictionarys td=varsorts.get(j);
            %>
         <input type="checkbox" value="<%=td.getDataid() %>" <%if(setvar.contains(String.valueOf(td.getDataid()).trim())){out.print("checked");} %> onclick="getBreeds()" name="varsort" id="varsort" />
         <label for="checkbox" class="font12">
         <%=td.getName() %>
            </label>
            <%
           }
          }
         %>
        

posted @ 2012-09-21 18:03 wyx 阅读(1326) | 评论 (1)编辑 收藏

页面级缓存处理

前提  列表走了数据库查询
1.引入架包  <%@ taglib uri="oscache" prefix="cache"%>
2.包含要缓存的部分
<cache:cache key="dbnewscache" time="3600">  
        <%List<Article> list=new CmsByMysql().getNews(); %>
          <c:forEach var="cu" items="<%=list%>">
               <li>
          <a href="${cu.url}">${cu.titleContent} </a>
            </li>
          </c:forEach>
</cache:cache>

posted @ 2012-09-21 17:25 wyx 阅读(226) | 评论 (0)编辑 收藏

Ifram 父子页面 JS调用

<iframe marginwidth="0" framespacing="0" marginheight="0" frameborder="0"
name="uploadframe" id="uploadframe" src="c.html" scrolling="no" width="100" height="100" ></iframe>
如想在c.html 中写一些代码去改变parent.html 中的一些内容,以下代码可作为参考:

1、parent.window.frames 可返回parent.html 中所有的iframe;返回结果应该是一个数组,用parent.window.frames[iframeId]可得到iframeId;

2、用parent.document.getElementById('xxxx')可得到父里的xxxx,并改变相应的值,例如:parent.document.getElementById('xxxx').className = 'test';

3、如果我想在父中再创建一个元素,直接用parent.appendChild(yyyy)在firefox中是可以的,但在IE(最起码IE6)是不行的; 所以,要把创建这个动作放在父中来完成,在子中调用;

 parent.document.getElementById("pinming").innerHTML = retText2;

posted @ 2012-07-24 15:29 wyx 阅读(715) | 评论 (0)编辑 收藏

jquery目录树 js实现 目录数插件

2011-07-13 10:07

jQuery 目录树插件介绍——ligerTree

 

 

一,简介 

ligerTree的功能列表:

1,支持本地数据和服务器数据(配置data或者url)

2,支持原生html生成Tree

3,支持动态获取增加/修改/删除节点

4,支持大部分常见的事件

5,支持获取选中行等常见的接口方法

 

二,第一个例子

引入库文件

遵循LigerUI系列插件的设计原则(插件尽量单独),ligerTree是一个单独的插件,也就是说只需要引入plugins/ligerTree.js和样式css文件就可以使用(当然必须先引入jQuery),在这个例子中,我把tree用到的样式和图片分离了出来,有兴趣的朋友可以下载来看看

  

<script src="lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<link href="lib/ligerUI/skins/Aqua/css/ligerui-tree.css" rel="stylesheet" type="text/css"/>
<script src="lib/ligerUI/js/plugins/ligerTree.js" type="text/javascript"></script>

加入HTML

  

<ul id="tree1">
<li>
<span>节点1</span>
<ul>
<li>
<span>节点1.1</span>
<ul>
<li><span>节点1.1.1</span></li>
<li><span>节点1.1.2</span></li>
</ul>
</li>
<li><span>节点1.2</span></li>
</ul>
</li>
</ul>

调用ligerTree

<table style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; min-height: inherit !important; border-collapse: collapse !important; background-position: initial initial !important; background-repeat: initial initial !important; "><td style="font-size: 1em !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: initial !important; border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: top !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; border-left-style: none !important; border-left-color: initial !important; color: rgb(0, 0, 0) !important; background-position: initial initial !important; background-repeat: initial initial !important; ">$("#tree1").ligerTree();

效果图

三,常用场景

场景一:不使用复选框: 

$("#tree2").ligerTree({ checkbox: false });

场景二:不使用复习框和图标: 

$("#tree3").ligerTree({ checkbox: false, parentIcon: null, childIcon: null });

效果如图:



append(parentNode, newdata)增加节点集合clear()清空collapseAll()全部节点都折叠demotion(treenode)降级为叶节点级别expandAll()全部节点都展开getChecked()获取选择的行(复选框)getData()获取树的数据源getParentTreeItem(treenode, level)获取父节点getSelected()获取选择的行hasChildren(treenode)是否包含子节点 loadData(node, url, param)加载数据remove(node)删除节点upgrade(treenode)升级为父节点级别

posted @ 2012-07-04 16:59 wyx 阅读(2092) | 评论 (1)编辑 收藏

读取 文本 文件内容 FileInputStream 乱码处理

  StringBuffer content = new StringBuffer();
//  FileInputStream fis = null;
//  byte[] b = new byte[2048];
//  try {
//    if(lang!=null&&lang.trim().equals("10")){
//     fis = new FileInputStream(passwordTemplatePath);
//     }else if(lang!=null&&lang.trim().equals("20")){
//      fis = new FileInputStream(passwordTemplateEnPath);
//     }else if(lang!=null&&lang.trim().equals("30")){
//      fis = new FileInputStream(passwordTemplateChinaEnPath);
//     }
//     int m = 0;
//   while ((m = fis.read(b)) != -1) {
//    content.append(new String(b, 0, m));
//   }
//passwordTemplatePath 文本 文件地址
  BufferedReader br = null;
  try {
    if(lang!=null&&lang.trim().equals("10")){
         br =  new BufferedReader(new InputStreamReader(new FileInputStream(passwordTemplatePath), "utf-8"));
      }else if(lang!=null&&lang.trim().equals("20")){
       br =  new BufferedReader(new InputStreamReader(new FileInputStream(passwordTemplateEnPath), "utf-8"));
     }else if(lang!=null&&lang.trim().equals("30")){
        br =  new BufferedReader(new InputStreamReader(new FileInputStream(passwordTemplateChinaEnPath), "utf-8"));
      }
    String s = null;
    while ((s = br.readLine()) != null) {
    content.append(s);
   }
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   try {
    br.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }

posted @ 2012-06-26 17:15 wyx 阅读(2104) | 评论 (2)编辑 收藏

线程等待问题处理

class MyThread implements Runnable {
@Override
public void run() {
  System.out.println("1、进入run()方法休眠");
  try {
   System.out.println("2、线程休眠20秒");
   Thread.sleep(20000);//这里休眠20秒
   System.out.println("3、线程正常休眠完毕");
  } catch (InterruptedException e) {
   System.out.println("4、线程发生异常休眠被中断");
   return;//返回方法调用处
  }
  System.out.println("5、线程正常结束run()方法体");
}
}
public class InterruptDemo {

public static void main(String[] args) {
  MyThread mt = new MyThread();
  Thread t = new Thread(mt,"线程A");
  t.start();//启动线程
//========================================================
  try {
   Thread.sleep(2000);  //保证线程至少执行2秒
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
//========================================================
  t.interrupt();//中断线程
}
}

posted @ 2012-06-21 15:21 wyx 阅读(195) | 评论 (0)编辑 收藏

"Mon Dec 28 00:00:00 CST 2008"的格式字符串转换 yyyy-MM-dd 格式

public static void main(String[] args)
 {
   try {
      java.util.Date date;
      // 首先设置"Mon Dec 28 00:00:00 CST 2008"的格式,用来将其转化为Date对象
      DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);

      //将已有的时间字符串转化为Date对象
      date = df.parse("Tue Jun 19 00:00:00 CST 2012");// 那天是周一
      // 创建所需的格式
      df = new SimpleDateFormat("yyyy-MM-dd");
      String str = df.format(date);// 获得格式化后的日期字符串
      System.err.println(str);// 打印最终结果
     } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }


 }

posted @ 2012-06-19 16:12 wyx 阅读(6965) | 评论 (1)编辑 收藏

JAVA开发者最常去的25个英文网站 (转载http://handawei.iteye.com/blog/675034)

  • http://www.infoq.com/ - Info IT新闻
  • http://www.apache.org/ - Apache基金会
  • http://www.springsource.org/ - 广大Java开发者喜爱的Spring
  • http://www.hibernate.org/ - 开源ORM框架
  • http://sourceforge.net/ - 开源技术的集结地
  • http://www.javaalmanac.com – Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.
  • http://www.onjava.com – O’Reilly的Java网站. 每周都有新文章.
  • http://java.sun.com – 官方的Java开发者网站 – 每周都有新文章发表.
  • http://www.developer.com/java – 由Gamelan.com 维护的Java技术文章网站.
  • http://www.java.net – Sun公司维护的一个Java社区网站.
  • http://www.builder.com – Cnet的Builder.com网站 – 所有的技术文章, 以Java为主.
  • http://www.ibm.com/developerworks/java – IBM的Developerworks技术网站; 这是其中的Java技术主页.
  • http://www.javaworld.com – 最早的一个Java站点. 每周更新Java技术文章.
  • http://www.devx.com/java – DevX维护的一个Java技术文章网站.
  • http://www.fawcette.com/javapro – JavaPro在线杂志网站.
  • http://www.sys-con.com/java – Java Developers Journal的在线杂志网站.
  • http://www.javadesktop.org – 位于Java.net的一个Java桌面技术社区网站.
  • http://www.theserverside.com – 这是一个讨论所有Java服务器端技术的网站.
  • http://www.jars.com – 提供Java评论服务. 包括各种framework和应用程序.
  • http://www.jguru.com – 一个非常棒的采用Q&A形式的Java技术资源社区.
  • http://www.javaranch.com – 一个论坛,得到Java问题答案的地方,初学者的好去处。
  • http://www.ibiblio.org/javafaq/javafaq.html – comp.lang.java的FAQ站点 – 收集了来自comp.lang.java新闻组的问题和答案的分类目录.
  • http://java.sun.com/docs/books/tutorial/ – 来自SUN公司的官方Java指南 – 对于了解几乎所有的java技术特性非常有帮助.
  • http://www.javablogs.com – 互联网上最活跃的一个Java Blog网站.
  • http://java.about.com/ – 来自About.com的Java新闻和技术文章网站.
  • posted @ 2012-06-15 15:44 wyx 阅读(204) | 评论 (0)编辑 收藏

    EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............

    JSP页面页头添加
    <%@ taglib uri="/WEB-INF/taglib/c.tld" prefix="c"%>
    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>  两个标签
    页面内容如下: 

    <c:if test="${fn:contains(record.name,'样例')==false}">
                                     <%
             if ((f != null && f.trim().equals("0"))&&name!=null&&!name.trim().equals("免费报告")) {
            %><a
             href="javascript:void(0);alert('很抱歉,您无权访问!如需访问请购买产品或联系管理员...');">
             ${record.name} </a>
            <%
             } else {
            %>
            <a
             href="/tcreportAction.do?method=lookReportInfo&bid=${record.bid } ">${record.name}</a>
            <%
             }
            %>
             </c:if>
               <c:if test="${fn:contains(record.name,'样例')}">
                                       <a
             href="/tcreportAction.do?method=lookReportInfo&bid=${record.bid } ">${record.name}</a>
           
                                     </c:if>



    ${wjcd.lrsj}原来得到的是如2006-11-12 11:22:22.0

    ${fn:substring(wjcd.lrsj, 0, 16)}

    使用functions函数来获取list的长度

    ${fn:length(list)}

     

     

     

    1. fn:contains(string, substring)   
    2. 假如参数string中包含参数substring,返回true   
    3.   
    4. fn:containsIgnoreCase(string, substring)   
    5. 假如参数string中包含参数substring(忽略大小写),返回true   
    6.   
    7. fn:endsWith(string, suffix)   
    8. 假如参数 string 以参数suffix结尾,返回true   
    9.   
    10. fn:escapeXml(string)   
    11. 将有非凡意义的XML (和HTML)转换为对应的XML character entity code,并返回   
    12.   
    13. fn:indexOf(string, substring)   
    14. 返回参数substring在参数string中第一次出现的位置   
    15.   
    16. fn:join(array, separator)   
    17. 将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。   
    18.   
    19. fn:length(item)   
    20. 返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。假如是String类型,返回值是String中的字符数。   
    21.   
    22. fn:replace(string, before, after)   
    23. 返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果   
    24.   
    25. fn:split(string, separator)   
    26. 返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素   
    27.   
    28. fn:startsWith(string, prefix)   
    29. 假如参数string以参数prefix开头,返回true   
    30.   
    31. fn:substring(string, begin, end)   
    32. 返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符   
    33.   
    34. fn:substringAfter(string, substring)   
    35. 返回参数substring在参数string中后面的那一部分字符串   
    36.   
    37. fn:substringBefore(string, substring)   
    38. 返回参数substring在参数string中前面的那一部分字符串   
    39.   
    40. fn:toLowerCase(string)   
    41. 将参数string所有的字符变为小写,并将其返回   
    42.   
    43. fn:toUpperCase(string)   
    44. 将参数string所有的字符变为大写,并将其返回   
    45.   
    46. fn:trim(string)   
    47. 去除参数string 首尾的空格,并将其返回 


    截取字符串!使用!

     
    <c:if test="${fn:length(onebeans.info)>100 }">${ fn:substring( onebeans.info ,0,100)} ...</c:if>
     <c:if test="${fn:length(onebeans.info)<=100 }">${  onebeans.info }</c:if>


    posted @ 2012-06-14 14:38 wyx 阅读(29459) | 评论 (0)编辑 收藏

    仅列出标题
    共5页: 上一页 1 2 3 4 5 下一页