- 浏览: 287702 次
- 性别:
- 来自: 北京
最新评论
-
luchuanbaker:
经过测试,实际上,mybatis并没有此问题,我也碰到了这样的 ...
mybatis 异常不友好 举例 -
huang882088:
jboss的war发布到tomcat里报这个错误怎么办?
classloader常见问题总结 -
yourenyouyu2008:
大型,可持续扩展的系统适合使用静态语言。大型系统中的部分地方可 ...
Nuxeo公司探秘:从Python迁移到Java -
yourenyouyu2008:
既然Nuxeo同时使用了Pytho ...
Nuxeo公司探秘:从Python迁移到Java -
panshunchang:
还有一种可能,真的缺这个jar包,在tomcat lib目录下 ...
classloader常见问题总结
文章列表
eclipse插件:打开文件所在的系统目录
按link方式直接在eclipse中解压easyexplore.rar附件即可
装载
http://popjxc.iteye.com/blog/546393
richfaces tree提供的示例都是一次全部构造出树,对于节点很多的树来说希望是按需获取,switchType="ajax"只是组件树按需构造,不是树节点按需构造的,需要对TreeNodeImpl的实现进行扩展才能实现树节点的按需构造。
功能特点:
1)业务代码不需要实现TreeNode,只需提供获取业务对象列表方法 loadChild()或 loadAllChild(),方法名是任意的。
2)提供了一次构造树和ajax方式构造树两种方式。
3)提供了树的选择功能。
核心代码在seamBasic.jar包中(内附源码),只需将该包放入classp ...
统一修改文件编码
Windows -> Preferences -> General -> Content Types
会修改文件的编码,新建文件默认就使用设置的编码。
但这种方式只是修改了文件的编码,但文件的内容并没有进行转码,对于已存在的文件会导致乱码。要想解决乱码问题必须将文件内容也进行转码。
文件内容转码
以下内容转载
http://www.iteye.com/topic/698868
第一步 将插件com.lifesting.tool.encoding_1.0.0.jar拷贝到eclipse/plugins目录下,如果是eclipse3.5以上, ...
看到一些ClassNoFindException ,ClassCastException等异常首先应该想到是不是ClassLoader引起的。
各服务器的ClassLoader策略不同一致
同样的一个war在tomcat,jboss,weblogic等环境下不一定都能正常运行,是由于这些服务器的ClassLoader策略不完 ...
interface定义的时候就决定该接口是本地使用、还是远程使用。很多官方示例代码提供的都是在interface上加本地、还是远程
@Localpublic interface Register{ public void register(); public void invalid(); public String getVerify(); public void setVerify(String verify); public boolean isRegistered(); public void destroy();}
实现只管实现接口,不用管是本地 ...
生命周期和阶段
maven有3个内置的生命周期:default, clean and site。
The default lifecycle handles your project deployment。
The clean lifecycle handles project cleaning。
The site lifecycle handles the creation of your project's site documentation。
每个生命周期包含一组阶段序列,一个阶段只属于一个生命周期,这样当执行mvn xx阶段时就先确定该阶段所属的生命周期,然后顺序执行该生命周 ...
问:
关于返回值, null, 和空对象的处理? 当函数的返回值的签名为对象,函数的最终结果为空时,是该返回null还是一个空对象呢? 我的程序遇到一个这样的问题,在Builder类中有一个函数 public String buildA(List infoData), 当计算结构为空是该返回null还是""呢? 在Director其中组装产品时会重复调用这个函数,当返回null时,每次都要检查这个对象是否 为空,因为结果要添加到StringBuffer中, 当返回""时, 不需要检查是否为空,直接添加即可, 公司的高手是返回null,每次都检查,感觉这样 ...
限制
有个需求要对订单项中的数量进行库存验证 ,想到给验证器的属性用表达式 ,结果却事与愿违。
验证器中的属性可以写表达式,但是表达式是由faceslet来执行的,faceslet构造页面验证组件时执行表达式,将表达式的值保存进验证组件中,页面再次提交验证时是不会再去执行表达式的。
当验证器出现在table循环中时问题就很明显了。
<h:dataTable value=”#{….}” var=”_var”>
<h:column id="column3">
<h:inputText id="amountid&q ...
协议的使用
public URL(String spec)
public URL(URL context, String spec, URLStreamHandler handler)
代码使用
new URL("http://yourenyouyu2008.iteye.com/admin/blogs/new")
会去匹配http协议处理
new URL(null,"myproc:///admin/blogs/new",new Handler())
使用自定义的myproc协议处理,可以不向jvm注册
new URL("m ...
代码示例
序列化ObjectOutputStream
java.io.ByteArrayOutputStream baos = new ByteArrayOutputStream();
java.io.ObjectOutputStream oos;
try {
oos = new ObjectOutputStream(baos);
oos.writeObject(object);// object:要序列化的对象
很多情况下都有类似的逻辑,唯一的不同在于一些细节,这时我们想到了abstract 方法,通过子类重载abstract 方法,但这样会增加很多小的class,通过直接new abstract class将abstract 方法作为参数可以避免创建很多小class。
public abstract class Hidden{
public void encodeEnd(FacesContext facesContext) throws IOException { ResponseWriter writer = facesContext.getResponseWriter(); write ...
facelets的主要功能是用来构造jsf组件树的。当请求一个页面时facelets首先将页面(xml格式)构造成FaceletHandler树,并缓存下来,然后遍历FaceletHandler树构造或更新jsf组件树,当再次请求同一页面时如果页面没有改变过就直接从缓存中获取对应的FaceletHandler树,如果页面改变了就构造新的FaceletHandler树。一个http url(浏览器直接访问)和一个includ url(页面内include)都对应自己的FaceletHandler树。
当页面改变后对于faces请求的组件树也应该重建组件树,这样显示页面时才能体现出最新的页面。 ...
在jsf中使用hidden不像在传统jsp中使用那样直接,无法给inputHidden 组件赋值
<h:inputHidden value="#{EquipmentBB.equipment.createUserId}"/>
只能将值保存到页面然后再提及回去,没法改变hidden的值。如果想在页面中给EquipmentBB.equipment.createUserId设置个特定的值或者将别的表达式赋值给该hidden都是是无法实现的。
我们想到的办法是扩展hidden组件,增加属性。
<wf:inputHidden value="#{e ...
jsf1.2只提供了3中作用域,application、session、request;jsf2.0增加 view和自定义作用域;seam 使用page作用域扩展了view作用域。
有一个非常普遍的需求在jsf1.2中难于解决,当对一个request级的业务对象编辑时页面上必须有这个对象的全部属性的输入域,包括不可改变的对象标识(id)必须用<h:hidden value="#{mb.myObject.id}"/>,如果某种情况下只需要对部分属性进行编辑,而另外的情况下对其他的属性进行编辑,但是这两个页面中必须有全部属性输入框,不需要修改的部分用hidde ...
问题描述
jsf对readonly的支持不够好,如下所示的使用方式会导致<h:inputText 的值不能不能被提交。
<h:inputText value="#{EquipmentBB.test }" readonly="#{EquipmentBB.readonly }"></h:inputText>
<h:commandButton action="#{ EquipmentBB.setReadonly(false)}" value="提交">
</h: ...