本文整理匯總了Java中javax.el.ELResolver類的典型用法代碼示例。如果您正苦於以下問題:Java ELResolver類的具體用法?Java ELResolver怎麽用?Java ELResolver使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ELResolver類屬於javax.el包,在下文中一共展示了ELResolver類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createELContext
import javax.el.ELResolver; //導入依賴的package包/類
private ELContext createELContext(final ELResolver resolver, final FunctionMapper functionMapper, final VariableMapper variableMapper) {
return new ELContext() {
@Override
public ELResolver getELResolver() {
return resolver;
}
@Override
public FunctionMapper getFunctionMapper() {
return functionMapper;
}
@Override
public VariableMapper getVariableMapper() {
return variableMapper;
}
};
}
示例2: setValue
import javax.el.ELResolver; //導入依賴的package包/類
@Override
public void setValue(EvaluationContext ctx, Object value)
throws ELException {
Target t = getTarget(ctx);
ctx.setPropertyResolved(false);
ELResolver resolver = ctx.getELResolver();
// coerce to the expected type
Class<?> targetClass = resolver.getType(ctx, t.base, t.property);
if (COERCE_TO_ZERO == true
|| !isAssignable(value, targetClass)) {
resolver.setValue(ctx, t.base, t.property,
ELSupport.coerceToType(value, targetClass));
} else {
resolver.setValue(ctx, t.base, t.property, value);
}
if (!ctx.isPropertyResolved()) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.resolver.unhandled", t.base, t.property));
}
}
示例3: JasperELResolver
import javax.el.ELResolver; //導入依賴的package包/類
public JasperELResolver(List<ELResolver> appResolvers) {
appResolversSize = appResolvers.size();
resolvers = new ELResolver[appResolversSize + 7];
size = 0;
add(new ImplicitObjectELResolver());
for (ELResolver appResolver : appResolvers) {
add(appResolver);
}
add(new MapELResolver());
add(new ResourceBundleELResolver());
add(new ListELResolver());
add(new ArrayELResolver());
add(new BeanELResolver());
add(new ScopedAttributeELResolver());
}
示例4: doTestConstructor
import javax.el.ELResolver; //導入依賴的package包/類
private void doTestConstructor(int count) throws Exception {
List<ELResolver> list = new ArrayList<ELResolver>();
for (int i = 0; i < count; i++) {
list.add(new ImplicitObjectELResolver());
}
JasperELResolver resolver = new JasperELResolver(list);
Assert.assertEquals(Integer.valueOf(count),
getField("appResolversSize", resolver));
Assert.assertEquals(7 + count,
((ELResolver[])getField("resolvers", resolver)).length);
Assert.assertEquals(Integer.valueOf(7 + count),
getField("size", resolver));
}
示例5: Comp
import javax.el.ELResolver; //導入依賴的package包/類
public Comp(
ELResolver resolver,
ELContext context,
Locale locale,
String property,
SortStrength sortStrength)
{
_resolver = resolver;
_context = context;
// use Collator as comparator whenever locale or strength is available,
// so sorting is natural to that locale.
if (locale != null || sortStrength != null)
{
if (locale != null)
_collator = Collator.getInstance(locale);
else
_collator = Collator.getInstance();
if (sortStrength != null)
_collator.setStrength(sortStrength.getStrength());
}
else
{
_collator = null;
}
_prop = property;
}
示例6: getValue
import javax.el.ELResolver; //導入依賴的package包/類
public Object getValue(EvaluationContext ctx) throws ELException {
Object base = this.children[0].getValue(ctx);
int propCount = this.jjtGetNumChildren();
int i = 1;
Object property = null;
ELResolver resolver = ctx.getELResolver();
while (base != null && i < propCount) {
property = this.children[i].getValue(ctx);
if (property == null) {
return null;
} else {
ctx.setPropertyResolved(false);
base = resolver.getValue(ctx, base, property);
}
i++;
}
return base;
}
示例7: createELResolver
import javax.el.ELResolver; //導入依賴的package包/類
private ELResolver createELResolver() {
this.instantiated = true;
if (this.resolver == null) {
CompositeELResolver r = new CompositeELResolver();
r.add(new ImplicitObjectELResolver());
for (Iterator itr = this.resolvers.iterator(); itr.hasNext();) {
r.add((ELResolver) itr.next());
}
r.add(new MapELResolver());
r.add(new ResourceBundleELResolver());
r.add(new ListELResolver());
r.add(new ArrayELResolver());
r.add(new BeanELResolver());
r.add(new ScopedAttributeELResolver());
this.resolver = r;
}
return this.resolver;
}
示例8: setValue
import javax.el.ELResolver; //導入依賴的package包/類
@Override
public void setValue(EvaluationContext ctx, Object value) throws ELException {
Target t = getTarget(ctx);
ctx.setPropertyResolved(false);
ELResolver resolver = ctx.getELResolver();
// coerce to the expected type
Class<?> targetClass = resolver.getType(ctx, t.base, t.property);
if (COERCE_TO_ZERO == true || !isAssignable(value, targetClass)) {
resolver.setValue(ctx, t.base, t.property, ELSupport.coerceToType(value, targetClass));
} else {
resolver.setValue(ctx, t.base, t.property, value);
}
if (!ctx.isPropertyResolved()) {
throw new PropertyNotFoundException(MessageFactory.get("error.resolver.unhandled", t.base, t.property));
}
}
示例9: JasperELResolver
import javax.el.ELResolver; //導入依賴的package包/類
public JasperELResolver(List<ELResolver> appResolvers) {
appResolversSize = appResolvers.size();
resolvers = new ELResolver[appResolversSize + 7];
size = 0;
add(new ImplicitObjectELResolver());
for (ELResolver appResolver : appResolvers) {
add(appResolver);
}
add(new MapELResolver());
add(new ResourceBundleELResolver());
add(new ListELResolver());
add(new ArrayELResolver());
add(new BeanELResolver());
add(new ScopedAttributeELResolver());
}
示例10: registerJSFELResolver
import javax.el.ELResolver; //導入依賴的package包/類
private static void registerJSFELResolver(ClassLoader loader) {
// Register JSFELResolver
Class<?> factory = null;
try {
factory = loader.loadClass("javax.faces.FactoryFinder");
} catch (ClassNotFoundException e) {
return;
}
if (factory != null) {
Object instance = Reflects.forMethod().invokeStaticMethod(factory, "getFactory",
new Object[] { String.class, "javax.faces.application.ApplicationFactory" });
if (instance != null) {
Object context = Reflects.forMethod().invokeMethod(instance, "getApplication", new Object[] {});
if (context != null) {
Reflects.forMethod().invokeMethod(context, "addELResolver",
new Object[] { ELResolver.class, new UnifiedResourceELResolver() });
}
}
}
}
示例11: registerJSPELResolver
import javax.el.ELResolver; //導入依賴的package包/類
private static void registerJSPELResolver(ClassLoader loader, ServletContext servletContext) {
if (servletContext == null) {
throw new RuntimeException("Register JSP EL Resolver failed, servletContext couldn't be null.");
}
// Register JSPELResolver
Class<?> factory = null;
try {
factory = loader.loadClass("javax.servlet.jsp.JspFactory");
} catch (ClassNotFoundException e) {
return;
}
if (factory != null) {
Object instance = Reflects.forMethod().invokeStaticMethod(factory, "getDefaultFactory", new Object[] {});
if (instance != null) {
Object context = Reflects.forMethod().invokeMethod(instance, "getJspApplicationContext",
new Object[] { ServletContext.class, servletContext });
if (context != null) {
Reflects.forMethod().invokeMethod(context, "addELResolver",
new Object[] { ELResolver.class, new UnifiedResourceELResolver() });
}
}
}
}
示例12: doTestConstructor
import javax.el.ELResolver; //導入依賴的package包/類
private void doTestConstructor(int count) throws Exception {
List<ELResolver> list = new ArrayList<ELResolver>();
for (int i = 0; i < count; i++) {
list.add(new ImplicitObjectELResolver());
}
JasperELResolver resolver = new JasperELResolver(list);
Assert.assertEquals(Integer.valueOf(count),
getField("appResolversSize", resolver));
Assert.assertEquals(7 + count,
((ELResolver[])getField("resolvers", resolver)).length);
Assert.assertEquals(Integer.valueOf(7 + count),
getField("size", resolver));
}
示例13: getELResolver
import javax.el.ELResolver; //導入依賴的package包/類
private ELResolver getELResolver() {
if (elResolver == null) {
// Create a CompositeELResolver
CompositeELResolver celResolver = new CompositeELResolver();
celResolver.add(new ImplicitObjectELResolver());
// Add ELResolvers registered in JspApplicationContext
JspApplicationContextImpl jaContext = getJspApplicationContext();
Iterator<ELResolver> it = jaContext.getELResolvers();
while (it.hasNext()) {
celResolver.add(it.next());
}
ELResolver streamELResolver =
getExpressionFactory(this).getStreamELResolver();
if (streamELResolver != null) {
celResolver.add(streamELResolver);
}
celResolver.add(new StaticFieldELResolver());
celResolver.add(new MapELResolver());
celResolver.add(new ResourceBundleELResolver());
celResolver.add(new ListELResolver());
celResolver.add(new ArrayELResolver());
celResolver.add(new BeanELResolver());
celResolver.add(new ScopedAttributeELResolver());
elResolver = celResolver;
}
return elResolver;
}
示例14: getDefaultResolver
import javax.el.ELResolver; //導入依賴的package包/類
public static ELResolver getDefaultResolver() {
if (Constants.IS_SECURITY_ENABLED) {
CompositeELResolver defaultResolver = new CompositeELResolver();
defaultResolver.add(new MapELResolver());
defaultResolver.add(new ResourceBundleELResolver());
defaultResolver.add(new ListELResolver());
defaultResolver.add(new ArrayELResolver());
defaultResolver.add(new BeanELResolver());
return defaultResolver;
} else {
return DefaultResolver;
}
}
示例15: getELResolver
import javax.el.ELResolver; //導入依賴的package包/類
@Override
public ELResolver getELResolver() {
if (elResolver == null) {
final CompositeELResolver resolver = new CompositeELResolver();
customResolver = new CompositeELResolver();
resolver.add(customResolver);
resolver.add(factory.getStreamELResolver());
resolver.add(new StaticFieldELResolver());
resolver.add(new MapELResolver());
resolver.add(new ResourceBundleELResolver());
resolver.add(new ListELResolver());
resolver.add(new ArrayELResolver());
resolver.add(new BeanELResolverEx());
elResolver = resolver;
}
return elResolver;
}