<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>lybilq19</title>
    <description></description>
    <link>http://lybilq19.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Ajax.Autocompleter的提示实现</title>
        <author>lybilq19</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lybilq19.javaeye.com">lybilq19</a>&nbsp;
          链接：<a href="http://lybilq19.javaeye.com/blog/165219" style="color:red;">http://lybilq19.javaeye.com/blog/165219</a>&nbsp;
          发表时间: 2008年02月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          引入标签(结合实际)<br /><pre name="code" class="java">&lt;%@ taglib uri="/webwork" prefix="ww"%>
&lt;%@ taglib uri="/WEB-INF/c.tld" prefix="c"%></pre>引入js,css<br /><pre name="code" class="java">&lt;script type="text/javascript" 
src="&lt;c:url value='/resources/js/autocomplete/prototype.js'/>">
&lt;/script>
&lt;script type="text/javascript" 
src="&lt;c:url value='/resources/js/autocomplete/scriptaculous.js'/>">
&lt;/script>
&lt;link rel="stylesheet" type="text/css" 
href="&lt;c:url value='/resources/js/autocomplete/autocomplete.css'/>" /></pre><br />jsp页面<br /><pre name="code" class="java">&lt;ww:textfield name="keyword" cssStyle="width:420px;hight:50px" id="keyword" />
&lt;div id="completeList" class="auto_complete">&lt;/div>
&lt;script type="text/javascript" language="javascript" charset="utf-8">
     new Ajax.Autocompleter('keyword','completeList',
'&lt;c:url value="/search/completeKeywords.action"/>',{tokens:' ',frequency:0.4});
&lt;/script></pre><br />completeList为提示输出容器，实现主要是依赖Ajax.Autocompleter<br />completeKeywords.action实现：<br /><pre name="code" class="java">List keywords = keyWordsService.findKeywordsByPycode(keyword);
getRequest().setAttribute("keywords", keywords);</pre><br />keyWordsService.findKeywordsByPycode根据输入的keywork获取对应提示的list<br />completeKeywords.action返回的jsp页面:<br /><pre name="code" class="java">&lt;%@ page contentType="text/html; charset=GB2312"%>
&lt;%@ taglib uri="/webwork" prefix="ww"%>
&lt;%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
&lt;ul>
	&lt;c:forEach items="${keywords}" var="keyword">
		&lt;li>${keyword.keyword}&lt;/li>
	&lt;/c:forEach>
&lt;/ul></pre><br />这样就OK了
          <br/>
          <span style="color:red;">
            <a href="http://lybilq19.javaeye.com/blog/165219#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Feb 2008 17:17:46 +0800</pubDate>
        <link>http://lybilq19.javaeye.com/blog/165219</link>
        <guid>http://lybilq19.javaeye.com/blog/165219</guid>
      </item>
      <item>
        <title>webwork 2.2 中如何给Collection赋值(结合实际)</title>
        <author>lybilq19</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lybilq19.javaeye.com">lybilq19</a>&nbsp;
          链接：<a href="http://lybilq19.javaeye.com/blog/164348" style="color:red;">http://lybilq19.javaeye.com/blog/164348</a>&nbsp;
          发表时间: 2008年02月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          action:testAction<br />action中定义的collection:listBo<br /><pre name="code" class="java">...
private List listBo= new ArrayList();
...</pre>映射pojo:IndicesData<br /><pre name="code" class="java">...
private String dataid;
...</pre>具体定义略...<br />testAction-conversion.properties:<br /><pre name="code" class="java">KeyProperty_listBo=dataid
Element_ListBo=com.bjx.dataManage.pojo.IndicesData
CreateIfNull_listBo=true</pre><br />jsp获取listBo记录列表:<br /><pre name="code" class="java">&lt;ww:iterator value="listBo" id="test">
    &lt;ww:textfield	name="listBo(%{dataid}).indicesValue" 
        value="%{indicesValue}" />
    &lt;ww:textfield	name="listBo(%{dataid}).ndsysIndicesM.indicesid" 
        value="%{indicesid}" />
&lt;/ww:iterator></pre><br />这样在后台就容易对collection类型的数据进行处理了。<br />注：ndsysIndicesM为IndicesData关联的对象。
          <br/>
          <span style="color:red;">
            <a href="http://lybilq19.javaeye.com/blog/164348#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 22 Feb 2008 20:03:12 +0800</pubDate>
        <link>http://lybilq19.javaeye.com/blog/164348</link>
        <guid>http://lybilq19.javaeye.com/blog/164348</guid>
      </item>
      <item>
        <title>DWRACTION使用</title>
        <author>lybilq19</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lybilq19.javaeye.com">lybilq19</a>&nbsp;
          链接：<a href="http://lybilq19.javaeye.com/blog/160071" style="color:red;">http://lybilq19.javaeye.com/blog/160071</a>&nbsp;
          发表时间: 2008年01月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在dwr-action中除了基本配置外，需引入自己的转换器<br /><pre name="code" class="java">
&lt;convert converter="bean"
     match="com.bjx.puborgan.webapp.action.PubOrganAction" >
	 &lt;param name="include"
	     value="pubStru,pubStrus,paginaredList" >
	 &lt;/param>
&lt;/convert>
</pre><br />其中加入param是为了防止诸如：<br />11:07:49,500  INFO DefaultRemoter:51 - Exec: DWRAction.execute()<br />11:07:49,515 ERROR DefaultConverterManager:75 - No converter found for '$Proxy8'<br />11:07:49,531 ERROR DefaultConverterManager:75 - No converter found for 'java.util.Locale'<br />11:07:49,531 ERROR DefaultConverterManager:75 - No converter found for '$Proxy0'<br />11:07:49,531 ERROR DefaultConverterManager:75 - No converter found for '$Proxy6'<br />11:07:49,531 ERROR DefaultConverterManager:75 - No converter found for '$Proxy18'<br />11:07:49,531 ERROR DefaultConverterManager:75 - No converter found for '$Proxy5'<br />11:07:49,531 ERROR DefaultConverterManager:75 - No converter found for '$Proxy10'<br />因为其在PubOrganAction中定义了较多复杂的类别，转换器未定义的话，就出警告了。<br />只要定义有用到的相关params就OK了。<br />此外，还需加入相应的signatures配置，避免抛出警告<br /><pre name="code" class="java">
&lt;signatures>
   &lt;![CDATA[
      import java.util.Map;
      import org.directwebremoting.webwork.ActionDefinition;
      import org.directwebremoting.webwork.DWRAction;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      import javax.servlet.ServletContext;
        
      DWRAction.execute(ActionDefinition, Map&lt;String,String>, 
          HttpServletRequest, HttpServletResponse, ServletContext);
   ]]&gt;
&lt;/signatures>
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://lybilq19.javaeye.com/blog/160071#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Jan 2008 11:10:19 +0800</pubDate>
        <link>http://lybilq19.javaeye.com/blog/160071</link>
        <guid>http://lybilq19.javaeye.com/blog/160071</guid>
      </item>
      <item>
        <title>在javascript中通过dwr来调用后台的方法时传递对象参数</title>
        <author>lybilq19</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lybilq19.javaeye.com">lybilq19</a>&nbsp;
          链接：<a href="http://lybilq19.javaeye.com/blog/159135" style="color:red;">http://lybilq19.javaeye.com/blog/159135</a>&nbsp;
          发表时间: 2008年01月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在dwr配置文件中如:dwr.xml 加入 <br /><span style="color: red">javascript="IndicesData"</span><br /><pre name="code" class="java">
&lt;convert converter="bean" 
match="com.bjx.dataManage.pojo.IndicesData" 
javascript="IndicesData">
&lt;/convert>
</pre><br />然后在JS中的调用函数里<br /><pre name="code" class="java">
function test() {
    var data = new IndicesData();
    data = {
        "dataid":"734",
        "indicesValue":"1500",
        "ndsysIndicesM":
            {"indicesid":"40288025166b181b01166b512075042e",
             "indicesName":"抢修超期限次数"}
    }
    indicesDataService.testJs(data, function(data){ 
    //......
    });
}
</pre><br />其中ndsysIndicesM 为 IndicesData关联的属性<br />这样在后台的方法里<br /><pre name="code" class="java">
public String testJs(IndicesData indicesData) {
//code...
}
</pre><br />就可以获取页面JS传入的indicesData对象参数
          <br/>
          <span style="color:red;">
            <a href="http://lybilq19.javaeye.com/blog/159135#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Jan 2008 16:28:32 +0800</pubDate>
        <link>http://lybilq19.javaeye.com/blog/159135</link>
        <guid>http://lybilq19.javaeye.com/blog/159135</guid>
      </item>
      <item>
        <title>Hello World</title>
        <author>lybilq19</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lybilq19.javaeye.com">lybilq19</a>&nbsp;
          链接：<a href="http://lybilq19.javaeye.com/blog/158541" style="color:red;">http://lybilq19.javaeye.com/blog/158541</a>&nbsp;
          发表时间: 2008年01月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          HelloWorld <br />程序是没什么主要是IE下面的显示问题<br />IE下默认显示效果不如FF，只要把程序中的alert中的内容'Hello World!'最后一个<br />!号用中文的半角输入，效果就和FF一样了。
          <br/>
          <span style="color:red;">
            <a href="http://lybilq19.javaeye.com/blog/158541#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 Jan 2008 09:29:47 +0800</pubDate>
        <link>http://lybilq19.javaeye.com/blog/158541</link>
        <guid>http://lybilq19.javaeye.com/blog/158541</guid>
      </item>
      <item>
        <title>wsh下service中获取当前session</title>
        <author>lybilq19</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lybilq19.javaeye.com">lybilq19</a>&nbsp;
          链接：<a href="http://lybilq19.javaeye.com/blog/157390" style="color:red;">http://lybilq19.javaeye.com/blog/157390</a>&nbsp;
          发表时间: 2008年01月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          webwork+spring+hibernate<br />在com.xxx.service.impl中<br />加入<br />import javax.servlet.http.HttpSession;<br />import org.directwebremoting.WebContextFactory;<br /><br />程序中<br />//获取当前session<br />HttpSession session = WebContextFactory.get().getSession();<br />//获取session中的属性<br />session.getAttribute("USER");<br />return ((PubUsers) session.getAttribute("USER")).getCorporationId();
          <br/>
          <span style="color:red;">
            <a href="http://lybilq19.javaeye.com/blog/157390#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 Jan 2008 17:10:11 +0800</pubDate>
        <link>http://lybilq19.javaeye.com/blog/157390</link>
        <guid>http://lybilq19.javaeye.com/blog/157390</guid>
      </item>
      <item>
        <title>查询当前组织其下所有子组织 SQL语句</title>
        <author>lybilq19</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lybilq19.javaeye.com">lybilq19</a>&nbsp;
          链接：<a href="http://lybilq19.javaeye.com/blog/154088" style="color:red;">http://lybilq19.javaeye.com/blog/154088</a>&nbsp;
          发表时间: 2008年01月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="ruby">
String sql = new StringBuffer("select  {n.*} from ")
	.append("PUB_STRU n ")
	.append("CONNECT BY PRIOR n.STRU_ID=n.PARENT_ID START WITH n.PARENT_ID =?")
	.toString(); 
	List sids = new ArrayList();
    Iterator it = dao.findBySQLQuery(sql, struId, "n", PubStru.class).iterator();
        while(it.hasNext()) {
        	sids.add(((PubStru) it.next()).getStruId());
        }
return sids;
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://lybilq19.javaeye.com/blog/154088#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jan 2008 17:27:53 +0800</pubDate>
        <link>http://lybilq19.javaeye.com/blog/154088</link>
        <guid>http://lybilq19.javaeye.com/blog/154088</guid>
      </item>
      <item>
        <title>hibernate中 转义查询处理</title>
        <author>lybilq19</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lybilq19.javaeye.com">lybilq19</a>&nbsp;
          链接：<a href="http://lybilq19.javaeye.com/blog/154072" style="color:red;">http://lybilq19.javaeye.com/blog/154072</a>&nbsp;
          发表时间: 2008年01月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="ruby">
//posi 获取搜索条件中 "_" 的位置
//searchText 页面搜索条件值
	int posi = -1;
	posi = searchText.trim().indexOf("_");
    //构造查询条件
	DetachedCriteria deCriteria=DetachedCriteria.forClass(PubStru.class);
	//组织类型
	deCriteria.add(Restrictions.eq("pubStruType.dataId", typeId));	
	//顶级组织不用判断下级，非顶级组织，搜索组织需在其上级组织的包含中
	if(!struId.equals("corp0000") && getAllStruIds(struId).size() > 0) {
		deCriteria.add(Restrictions.in("struId", getAllStruIds(struId)));
	}
    //如果查询条件包含"_",需对其进行转义 escape '/'
	if(posi == 0) {
		searchText = "/_"+searchText.substring(posi+1,searchText.length());
		deCriteria.add(Restrictions.sqlRestriction("lower({alias}.stru_alias) like lower(?) escape '/'", "%"+searchText+"%", Hibernate.STRING));
	}else if(posi > 0 ) {
		searchText = searchText.substring(0,posi)+"/_"+searchText.substring(posi+1, searchText.length());
		deCriteria.add(Restrictions.sqlRestriction("lower({alias}.stru_alias) like lower(?) escape '/'", "%"+searchText+"%", Hibernate.STRING));
	}else {
		deCriteria.add(Restrictions.ilike("struAlias", "%"+searchText+"%"));
	}
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://lybilq19.javaeye.com/blog/154072#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jan 2008 17:05:57 +0800</pubDate>
        <link>http://lybilq19.javaeye.com/blog/154072</link>
        <guid>http://lybilq19.javaeye.com/blog/154072</guid>
      </item>
  </channel>
</rss>