|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.el Class ResourceBundleELResolver
java.lang.Object javax.el.ELResolver javax.el.ResourceBundleELResolver
public class ResourceBundleELResolver
- extends ELResolver
Defines property resolution behavior on instances of
ResourceBundle
.
This resolver handles base objects of type
java.util.ResourceBundle
. It accepts any object as a property
and coerces it to a java.lang.String
for invoking
ResourceBundle.getObject(java.lang.String)
.
This resolver is read only and will throw a
PropertyNotWritableException
if setValue
is called.
ELResolver
s are combined together using
CompositeELResolver
s, to define rich semantics for evaluating an
expression. See the javadocs for ELResolver
for details.
- 从以下版本开始:
- JSP 2.1
- 另请参见:
CompositeELResolver
,ELResolver
,ResourceBundle
字段摘要 |
---|
Fields inherited from class javax.el.ELResolver |
---|
RESOLVABLE_AT_DESIGN_TIME, TYPE |
构造器摘要 | |
---|---|
ResourceBundleELResolver()
|
方法摘要 | |
---|---|
Class<?> |
getCommonPropertyType(ELContext context,
Object base)
If the base object is a ResourceBundle, returns the most general type that this resolver accepts for the property argument. |
Iterator |
getFeatureDescriptors(ELContext context,
Object base)
If the base object is a ResourceBundle, returns an Iterator
containing the set of keys available in the ResourceBundle . |
Class<?> |
getType(ELContext context,
Object base,
Object property)
If the base object is an instance of ResourceBundle ,
return null , since the resolver is read only. |
Object |
getValue(ELContext context,
Object base,
Object property)
If the base object is an instance of ResourceBundle ,
the provided property will first be coerced to a String . |
boolean |
isReadOnly(ELContext context,
Object base,
Object property)
If the base object is not null and an instanceof ResourceBundle ,
return true . |
void |
setValue(ELContext context,
Object base,
Object property,
Object value)
If the base object is a ResourceBundle, throw a PropertyNotWritableException . |
类方法继承 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造器详细信息 |
---|
ResourceBundleELResolver
public ResourceBundleELResolver()
方法详细信息 |
---|
getValue
public Object getValue(ELContext context, Object base, Object property)
- If the base object is an instance of
ResourceBundle
, the provided property will first be coerced to aString
. TheObject
returned bygetObject
on the baseResourceBundle
will be returned.
ResourceBundle
, the
propertyResolved
property of the ELContext
object must be set to true
by this resolver, before
returning. If this property is not true
after this method
is called, the caller should ignore the return value.
- 规范说明:
getValue
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The ResourceBundle to analyze.property
- The name of the property to analyze. Will be coerced to aString
.- 返回:
- If the
propertyResolved
property ofELContext
was set totrue
, thennull
if property isnull
; otherwise theObject
for the given key (property coerced toString
) from theResourceBundle
. If no object for the given key can be found, then theString
"???" + key + "???". - 抛出异常:
NullPointerException
- if context isnull
ELException
- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
getType
public Class<?> getType(ELContext context, Object base, Object property)
- If the base object is an instance of
ResourceBundle
, returnnull
, since the resolver is read only.If the base is
ResourceBundle
, thepropertyResolved
property of theELContext
object must be set totrue
by this resolver, before returning. If this property is nottrue
after this method is called, the caller should ignore the return value. - 规范说明:
getType
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The ResourceBundle to analyze.property
- The name of the property to analyze.- 返回:
- If the
propertyResolved
property ofELContext
was set totrue
, thennull
; otherwise undefined. - 抛出异常:
NullPointerException
- if context isnull
setValue
public void setValue(ELContext context, Object base, Object property, Object value)
- If the base object is a ResourceBundle, throw a
PropertyNotWritableException
. - 规范说明:
setValue
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The ResourceBundle to be modified. Only bases that are of type ResourceBundle are handled.property
- The String property to use.value
- The value to be set.- 抛出异常:
NullPointerException
- if context isnull
.PropertyNotWritableException
- Always thrown if base is an instance of ReasourceBundle.
isReadOnly
public boolean isReadOnly(ELContext context, Object base, Object property)
- If the base object is not null and an instanceof
ResourceBundle
, returntrue
. - 规范说明:
isReadOnly
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The ResourceBundle to be modified. Only bases that are of type ResourceBundle are handled.property
- The String property to use.- 返回:
- If the
propertyResolved
property ofELContext
was set totrue
, thentrue
; otherwise undefined. - 抛出异常:
NullPointerException
- if context isnull
getFeatureDescriptors
public Iterator getFeatureDescriptors(ELContext context, Object base)
- If the base object is a ResourceBundle, returns an
Iterator
containing the set of keys available in theResourceBundle
. Otherwise, returnsnull
.The
Iterator
returned must contain zero or more instances ofFeatureDescriptor
. Each info object contains information about a key in the ResourceBundle, and is initialized as follows:- displayName - The
String
key- name - Same as displayName property.
- shortDescription - Empty string
- expert -
false
- hidden -
false
- preferred -
true
- displayName - The
FeatureDescriptor
s:
ELResolver.TYPE
- String.class
ELResolver.RESOLVABLE_AT_DESIGN_TIME
- true
- 规范说明:
getFeatureDescriptors
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The bundle whose keys are to be iterated over. Only bases of typeResourceBundle
are handled by this resolver.- 返回:
- An
Iterator
containing zero or more (possibly infinitely more)FeatureDescriptor
objects, each representing a key in this bundle, ornull
if the base object is not a ResourceBundle. - 另请参见:
FeatureDescriptor
getCommonPropertyType
public Class<?> getCommonPropertyType(ELContext context, Object base)
- If the base object is a ResourceBundle, returns the most general type
that this resolver accepts for the
property
argument. Otherwise, returnsnull
.Assuming the base is a
ResourceBundle
, this method will always returnString.class
. - 规范说明:
getCommonPropertyType
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The bundle to analyze. Only bases of typeResourceBundle
are handled by this resolver.- 返回:
null
if base is not aResourceBundle
; otherwiseString.class
.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.