名称 | 应用类型 | 转换器 |
null | void,java.lang.Void | NullConverter |
enum | EnumConverter | |
primitive | boolean,byte,short,int,long,float,double,char,
java.lang.Boolean,java.lang.Byte,java.lang.Short, java.lang.Integer,java.lang.Long,java.lang.Float, java.lang.Double,java.lang.Character |
PrimitiveConverter |
bignumber | java.math.BigInteger,java.math.BigDecimal | BigNumberConverter |
string | java.lang.String | StringConverter |
array | [Z,[B,[S,[I,[J,[F,[D,[C,[L* | ArrayConverter |
map | java.util.Map | MapConverter |
collection | java.util.Collection | CollectionConverter |
date | java.util.Date,java.sql.Date,java.sql.Time,
java.sql.Timestamp,java.util.Calendar |
DateConverter |
dom | org.w3c.dom.Node,org.w3c.dom.Element,org.w3c.dom.Document | DOMConverter |
dom4j | org.dom4j.Document,org.dom4j.Element,org.dom4j.Node | DOM4JConverter |
jdom | org.jdom.Document,org.jdom.Element | JDOMConverter |
xom | nu.xom.Document,nu.xom.Element,nu.xom.Node | XOMConverter |
servlet | javax.servlet.ServletConfig,javax.servlet.ServletContext,
javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession |
ServletConverter |
bean | BeanConverter | |
object | ObjectConverter | |
hibernate2 | H2BeanConverter | |
hibernate3 | H3BeanConverter | |
url | java.net.URL | URLConverter |
exception | ExceptionConverter | |
miniException | java.lang.Throwable | MinimalistExceptionConverter |
它们是应用启动的时候,通过 org.directwebremoting.servlet.DwrServlet 初始化 dwr-2.0.5.jar!/org/directwebremoting/dwr.xml 文件加载进来的。例如:
<converter id="date" class="org.directwebremoting.convert.DateConverter"/> 注册了 date 转换器
<convert converter="date" match="java.util.Date"/> 应用注册的 date 转换器应用到 java.util.Date 类型
看到上面,你也许会惊讶一下,我们平时可能也就用下 bean 转换器,其他用内置就行。然而 DWR 确为我们考虑的很周到的,包括 hibernate 相关的,URL、Servlet、Dom 等相关类型的转换器。
责任编辑:小草