- 浏览: 54004 次
- 性别:
- 来自: 北京
最新评论
-
837062099:
引用 private Map values = Collect ...
ThreadLocal 学习 -
applefzu:
请问这个树值怎么回填???我的邮箱applefzu@163.c ...
ext tree checkbox -
greens.leaf:
Webwork/Xwork 中 ServletActionCo ...
ThreadLocal 学习
文章列表
Ext.override(Ext.tree.TreeNodeUI, {
onDblClick : function(e) {
e.preventDefault();
if (this.disabled) {
return;
}
if (this.checkbox) {
this.toggleCheck();
}
if (!this.animating && this.node.hasChildNodes()) {
var isExpand = this.node.ownerTr ...
- 2008-11-21 14:21
- 浏览 1330
- 评论(0)
opensessioninview降session绑定到当前线程,这样解决了hibernate的延迟加载问题
但是在web.xml中配置filter还是出现了一些小插曲
之前认为加上
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
& ...
- 2008-11-20 13:02
- 浏览 760
- 评论(0)
在Map或者Collection的时候,不要用它们的API直接修改集合的内容(否则会出现 java.util.ConcurrentModificationException 异常),如果要修改可以用Iterator的remove()方法,例如:
Java代码
public void setReparation( Reparation reparation ) {
for (Iterator it = this.reparations.iterator();it.hasNext();){ //reparations为Collection
Repara ...
- 2008-11-20 10:08
- 浏览 1001
- 评论(0)
项目中需要做一个代码统计的功能,用\n\r来区分一行
原来的代码codeValue.split("\\n|\\r").length;
后来发现我错了,我是要去匹配字符创中的“\n\r”这样只能去匹配换行符,正确的是
codeValue.split("\\\\n|\\\\r").length;
有点拗口
- 2008-10-29 13:27
- 浏览 785
- 评论(0)
在做jcy二期时候我会定义一个List picList = new ArrayList()
在遍历的时候会用一个for(int i = 0 ;....)
其实这样也无可厚非,但是当我要删除其中一条记录的时候,比如删除第三天picList.remove(bean)此时piclist的size就会减一,再下一次循环的时候你就会漏掉相应的next的元素(当然当时也做了相应的处理)。
在我的第二个项目中采用Iterator接口,在遍历的时候采用Iterator的remove方法,不需要做任何其它的附加操作,研究进去的话就是Iterator里面加了“锁”
- 2008-10-24 00:36
- 浏览 986
- 评论(0)
之前基本都是用的spring的set注入
今天遇到一个问题,在构造函数中需要用到以前set注入的一个属性,然而此时发现此属性是成员变量的默认值,比如int类型就是0.
回想spring的注入机制,set注入是在new 之后再利用反射机制完成set属性,此时成员变量当然是默认值,而不是set值。
解决办法:
采用构造函数注入
<constructor-arg type="int" value="50" index="0" />
<property nam ...
- 2008-10-22 09:26
- 浏览 1679
- 评论(0)
最开始采用的是每个页面对应一个方法,这样6个页面用了6个方法,其实里面的核心方法都差不多。此时代码加起来差不多1200行。
晚上想了想用运行时判断此类的类型,通过instanceof具体类型,这样就只用一个方法就可以搞定
else if (baseLog instanceof TAtyLogFrameLogin
&& ((TAtyLogFrameLogin) baseLog).getCFrameId() != null
&& yaxis.equals("6")
&& yaxisValu ...
// 根据xml创建dom对象
function loadXMLString(xmlString) {
var xmlDoc = null;
try {
var parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlString, "text/xml");
} catch (e) {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(xmlString);
}
r ...
validator : function(val) {
if (/[\\/:*?"<>|]/.test(val)) {
return "不能包含以下字符:\\/:*?\"<>|";
}
return true;
}
可以运用正则判断输入的正确性
keys : [{
key : Ext.EventObject.ENTER,
fn : renameHander
},
{
key : Ext.EventObject.ESC,
fn : close ...
- 2008-09-27 02:09
- 浏览 951
- 评论(0)
之前没系统的学习spring,看书也是看得一知半解,最近稍微系统的学习了一下。尤其是aop,下面就写写我学习的感受,以加深我学习的印象。
在检察院二期的时候我试着去采用spring的声明式事务来代替编程式事务,spring的 ...
- 2008-09-22 21:13
- 浏览 923
- 评论(0)
最近温故了一下hibernate的映射,映射也就是OR中的o即对象之间的关系转换为r为关系型数据库,总结如下,也许有我理解不正确的地方:
多对一:比如多个user对应一个group,在多的一端的hbm配置需设置<many-to-one>在pojo中需定义私有的group并实现其set和get方法。在db中需要设置user的外键为groupid。其中如果没有设置many-to-one的cascade需先save group到peisistent状态,而不能是tranisent状态。但是如果设置了cascade 为all、save update等时,在保存user的时候会自动sa ...
- 2008-09-22 21:12
- 浏览 769
- 评论(0)