通常,我认为一个Composite compnent应该尽可能的拥有完善的行为。尽量避免暴露过多的接口给使用者。沿着这个方向,我继续晚上我们的htmlinput2。本节添加一个validator,并且当验证失败的时候,会显示一个message。
下面的代码:
< xml version="1.0" encoding="UTF-8" >
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:composite="http://java.sun.com/jsf/composite">
添加了f:validateLength和h:message。很简单。
感觉本节内容少了点,就加点其他的细节。可以通过java标准日志往glassfish日志文件中添加一些信息,比如我的glassfish日志文件是/usr/local/glassfish-3.0.1/glassfish/domains/domain1/logs/server。
添加日志很简单,引入一些包,比如:
import java.util.logging.Level;
import java.util.logging.Logger;
然后在类里面添加一个私有函数
private Logger getLogger(){
return Logger.getLogger(getClass().getName());
}
在需要添加日志的地方:
public HtmlInput2(){
getLogger().info("HtmlInput2 constructor");
}
同时,从<
< xml version="1.0" encoding="UTF-8" >
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml"
xmlns:composite="http://java.sun.com/jsf/composite">
Request header:
#{header}
Request parameters:
#{param}
在需要使用的页面上很简单的引用一句: