当幸福来敲门

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

Enter回车 键盘事件 终止提交表单方法 终止执行submit

终止执行submit
<form name="myf" action="/....."> 
<input name="pmcode" id="pmcode" value="<%=pmcode%>"
            type="text" class="shuihao" onkeydown="if(event.keyCode==13){event.keyCode = 9 ;searchCodes();return false;}" size="20" maxlength="20" />
</form>
 当回车的时候 将键盘码变成别的  例如 If( event.keyCode == 13) event.keyCode = 9 之类。

posted @ 2012-05-17 11:20 wyx 阅读(284) | 评论 (0)编辑 收藏

js传以 0 开头的值问题解决

  msg+="<li id=\""+codes[i].value+"\" name=\""+codes[i].value+"\" ><INPUT class=\"ac\" onclick=\"javascript:nextSetcode('"+codes[i].value+"');oper('"+codes[i].value+"');\" type=\"button\" name=\"codes\" value=\""+codes[i].value+"\" /></li>";
动态参数据 JS方法加 单引号  方法如上

posted @ 2012-05-11 10:37 wyx 阅读(909) | 评论 (0)编辑 收藏

JSP中实现添加一行,删除一行操作

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<SCRIPT type="text/javascript">
function numberCells()
{
    var count=0;
    for (i=0; i < document.all.Tab.rows.length; i++)
    {
        for (j=0; j < document.all.Tab.rows(i).cells.length; j++)
        {
            document.all.Tab.rows(i).cells(j).innerText = count;
            count++;
        }
    }
}

function tb_addnew()
{
var ls_t=document.all("Tab")
maxcell=ls_t.rows(0).cells.length;
mynewrow = ls_t.insertRow();
    for(i=0;i <maxcell;i++)
    {
mynewcell=mynewrow.insertCell();
mynewcell.innerText="a"+i;

    }
}

function tb_delete()
{
var ls_t=document.all("Tab");

ls_t.deleteRow() ;
}

</SCRIPT>
<html>
 <head>
 <script type="text/javascript">
  function addRow(TabId){
  //获取要插入行的表格
  var table = document.getElementByIdx_x(TabId);
   //在最后一行插入一行
   var newRow = table.insertRow(table.rows.length);
    //在该行插入单元格
    var newCel1 = newRow.insertCell(0);
     var newCel2 = newRow.insertCell(1);
     var newCel3 = newRow.insertCell(2);
     newCel1.innerHTML = "第一列";
     newCel2.innerHTML = "第二列";
     newCel3.innerHTML = "第三列";
     }
     </script>
 </head>
 <body>
  <center>
   <table id="Tab" border="1" cellspacing="0" cellpadding="0">
    <tr>
     <td>
      第一列
     </td>
     <td>
      第二列
     </td>
     <td>
      第三列
     </td>
   </table>
   <br>
   <input type="button" onclick="addRow('Tab');" value="插入行"/>
   <input type="button" onclick="tb_delete();" value="删除行"/>
   <input type="button" onclick="tb_addnew();" value="添加行"/>
   <input type="button" onclick="numberCells();" value="显示单元个数"/>
   
  </center>
 </body>
</html>

posted @ 2012-03-21 16:52 wyx 阅读(3061) | 评论 (1)编辑 收藏

FineReport学习(一)

设置单元格的显示格式 :
  单击单元格右键——样式——自定义 就OK了
输出保存各种文件格式:导航栏,文件——输出
http://www.finereport.com/knowledge/faq

posted @ 2012-03-12 16:06 wyx| 编辑 收藏

A.jsp iframe B.jsp 子页面调用父页面控件

parent.function()  就可以通过B.jsp去调用A。jsp的函数

在B.jsp中通过javascript代码中可以通过parent对象来访问A.jsp中的内容。在A.jsp中写的代码差不多,只要加上"parent."前缀就可以访问了。

posted @ 2012-03-07 11:26 wyx 阅读(843) | 评论 (1)编辑 收藏

MyEclipse8.6 编辑JSP页面卡 优化

步骤:
  1.windows--》preferences
    ——
2.General——Editors
  ———

3.File Associations


将改图的值设为默认的

posted @ 2012-03-07 09:49 wyx 阅读(1493) | 评论 (0)编辑 收藏

lucenes 查询

--分词收索  
创建
String name = rs.getString("name");
    if (name != null && !name.equals(""))
     document.add(new Field("name", name, Field.Store.YES,
       Field.Index.UN_TOKENIZED));
检索
query = new TermQuery(new Term("name", name));      
  booleanQuery.add(query, BooleanClause.Occur.MUST);

posted @ 2012-02-22 12:29 wyx 阅读(195) | 评论 (0)编辑 收藏

java.util.Date和java.sql.Date 转换问题

SimpleDateFormat bartDateFormat =   new SimpleDateFormat("yyyy-MM-dd");  
      java.sql.Date btime=null;;
      if(cdata.getBegintime()!=null){
      java.util.Date date = bartDateFormat.parse(cdata.getBegintime().toString()); 
        btime= new java.sql.Date(date.getTime());
       
      }else{
       java.util.Date date = bartDateFormat.parse("1970-01-01");
       btime= new java.sql.Date(date.getTime());
      }

posted @ 2012-01-17 10:59 wyx 阅读(209) | 评论 (0)编辑 收藏

Mysql插入 关键字 属性设置

insert into v9_dataen_data (content, `from`, gengxin, danwei, btime, etime)values( '碳酸饮料 价格', 'BOABC','3', 'Yuan',1262275200, 1320076800)
注意from的设置   `` 符号

posted @ 2012-01-12 16:58 wyx 阅读(199) | 评论 (0)编辑 收藏

Lucene搜集 排序 、过滤、分词

2010-03-24 22:05 859人阅读 评论(0) 收藏 举报

1.    排序

1.1. Sort

public Sort()

public Sort(String field)

public Sort(String field,Boolean reverse) //默认为false,降序排序

public Sort(String[] fields)

public Sort(SortField field)

public Sort(SortField[] fields)

Sort sort=new Sort(bookname);按照“bookname“这个Field值进行降序排序

Sort sort=new Sort(bookname,true) //升序排序

Sort sort=new Sort(new String[]{bookNumber,bookname,publishdate});按照三个Field进行排序,但无法指定升序排序,所以用SortField

1.2. SortField

public SortField(String field)

public SortField(String field,Boolean reverse)

public SortField(String field,int type) //type表示当前Field值的类型

public SortField(String field,int type,boolean reverse) //默认为false,升序

Field值的类型:SortField.STRINGSortField.INTSortField.FLOAT

SortField sf1=new SortField(“bookNumber”,SortField.INT,false);

SortField sf2=new SortField(“bookname”,SortField.STRING,false);

1.3. 指定排序的法则

1.3.1.按照文档的得分降序排序

Hits hits=searcher.search(query,Sort.RELEVANCE);

1.3.2.按文档的内部ID升序排序

Hits hits=searcher.search(query, Sort.INDEXORDER);

1.3.3.按照一个Field来排序

Sort sort=new Sort();

SortField sf=new SortField(“bookNumber”,SortField.INT,false);

sort.setSort(sf);

Hits hits=searcher.search(query,sort);

1.3.4.按照多个Field来排序

Sort sort=new Sort();

SortField sf1=new SortField(bookNumber,SortField.INT,false);//升序

SortField sf2=new SortField(publishdate,SortField.STRING,true);//降序

sort.setSort(new SortField[]{sf1,sf2});

Hits hits=searcher.search(query,sort);

1.3.5.改变SortField中的Locale信息

String str1=”我”; String str2=”你”;

Collator co1=Collator.getInstance(Locale.CHINA);

Collator co2=Collator.getInstance(Locale.JAPAN);

System.out.println(Locale.CHINA+:+co1.compare(str1str2));

System.out.println(Locale.JAPAN+”:”+co2.compare(str1,str2));

输出结果为:

zh_CN:1

ja_JP:-1

所以

public SortField(String field,Locale locale)

public SortField(String field,Locale locale,boolean reverse)

2.    过滤器

使用public Hits search(Query query,Filter filter)

1)简单过滤

Hits hits=searcher.search(query,new AdvancedSecurityFilter());//过滤掉securitylevel0的结果

2)范围过滤—RangeFilter

只显示中间的

RangeFilter filter=new RangeFilter(“publishdate”,”1970-01-01”,”1998-12-31”,true,true”);

Hits hits=searcher.search(query,filter);

 

无上边界

public static RangeFilter More(String fieldname,String lowerTerm)

 

无下边界

public static RangeFilter Less(String fieldname,String upperTerm)

(3)在结果中查询QueryFilter

RangeQuery q=new RangeQuery(new Term(“publicshdate”,”1970-01-01”),

new Term(“publishdate”,”1999-01-01”),true);

QueryFilter filter=new QueryFilter(q);

Hits hits=searcher.search(query,filter);

3.    分析器Analysis

3.1. 自带分析器和过滤器

Ø         标准过滤器:StandardAnalyzer

Ø         大小写转换器:LowerCaseFilter

Ø         忽略词过滤器:StopFilter

public StopFilter(TokenStream input,String [] stopWords)

public StopFilter(TokenStream in,String [] stopWords,boolean ignoreCase)

public StopFilter(TokenStream input,Set stopWords,boolean ignoreCase)

public StopFilter(TokenStream in, Set stopWords)

其中,参数TokenStream代表当前正在进行处理的流;String类型的数组代表一个用数组表示的忽略词集合;Set类型的参数与String一样,是用来表示忽略词集合的;boolean表示当与忽略词集合中的词进行匹配时,是否需要忽略大小写。

Ø         长度过滤器:LengthFilter

Ø         PerFieldAnalyzerWrapper

Ø         WhitespaceAnalyzer

String str="str1 str2 str3";

       StringReader reader=new StringReader(str);

       Analyzer anlyzer=new WhitespaceAnalyzer();

      

       TokenStream ts=anlyzer.tokenStream("", reader);

       Token t=null;

       while( (t=ts.next())!=null ){

           System.out.println(t.termText());

       }

3.2. 第三方过分析器

Ø         单字分词

Ø         二分法:CJKAnalyzer、中科院ICTCLAS分词、JE分词

Ø         词典分词

3.2.1.JE分词用法

3.2.1.1.    示例

import jeasy.analysis.MMAnalyzer;

IndexWriter writer = new IndexWriter(INDEX_STORE_PATH, new MMAnalyzer()

, true);

String str=" Lucene是一个全文检索引擎的架构,"+

           "提供了完整的查询引擎和索引引擎。Lucene以其方便使用、快" +

           "速实施以及灵活性受到广泛的关注。它可以方便地嵌入到各种应用" +

           "中实现针对应用的全文索引、检索功能,本总结使用lucene--2.3.2";

       MMAnalyzer analyzer=new MMAnalyzer();

       try{

           System.out.println(analyzer.segment(str, "|"));

       }

       catch(Exception e)

       {

           e.printStackTrace();

       }

输出结果:lucene|一个|全文|检索|引擎|架构|提供|完整|查询|。。。。

3.2.1.2.    设定正向最大匹配的字数

MMAnalyzer analyzer=new MMAnalyzer(4);

3.2.1.3.    添加新词

MMAnalyzer.addWord(String word);

MMAnalyzer.addDictionary(Reader reader);

 

MMAnalyzer analyzer=new MMAnalyzer();

MMAnalyzer.addWord("迈克尔雷第");

 

4.    索引的合并

RAMDirectory RAMDir=new RAMDirectory();

IndexWriter writer = new IndexWriter(RAMDir, new StandardAnalyzer(), true);//删除原有索引

IndexWriter writer2=new IndexWriter(FSDirectory.getDirectory(path,true),

new StandardAnalyzer(), true);

writer.addDocument(doc1);

writer2.addDocument(doc2);

writer.close();

writer2.addIndexes(new Directory[]{RAMDir});

writer2.close();

posted @ 2011-12-30 16:34 wyx 阅读(1371) | 评论 (0)编辑 收藏

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