本文整理汇总了Java中javax.el.ELResolver.getValue方法的典型用法代码示例。如果您正苦于以下问题:Java ELResolver.getValue方法的具体用法?Java ELResolver.getValue怎么用?Java ELResolver.getValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.el.ELResolver
的用法示例。
在下文中一共展示了ELResolver.getValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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;
}
示例2: getValue
import javax.el.ELResolver; //导入方法依赖的package包/类
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object base = this.children[0].getValue(ctx);
int propCount = this.jjtGetNumChildren();
int i = 1;
Object suffix = null;
ELResolver resolver = ctx.getELResolver();
while (base != null && i < propCount) {
suffix = this.children[i].getValue(ctx);
if (i + 1 < propCount &&
(this.children[i+1] instanceof AstMethodParameters)) {
AstMethodParameters mps =
(AstMethodParameters) this.children[i+1];
// This is a method
Object[] paramValues = mps.getParameters(ctx);
base = resolver.invoke(ctx, base, suffix,
getTypesFromValues(paramValues), paramValues);
i+=2;
} else {
// This is a property
if (suffix == null) {
return null;
}
ctx.setPropertyResolved(false);
base = resolver.getValue(ctx, base, suffix);
i++;
}
}
if (!ctx.isPropertyResolved()) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.resolver.unhandled", base, suffix));
}
return base;
}
示例3: evaluateProperty
import javax.el.ELResolver; //导入方法依赖的package包/类
private Object evaluateProperty(ELResolver resolver, ELContext context, Object base, String property)
{
//simple property -> resolve value directly
if (!property.contains( "." ))
return resolver.getValue(context, base, property );
int index = property.indexOf( '.' );
Object newBase = resolver.getValue(context, base, property.substring( 0, index ) );
return evaluateProperty(resolver, context, newBase, property.substring( index + 1 ) );
}
示例4: __resolveProperty
import javax.el.ELResolver; //导入方法依赖的package包/类
static Object __resolveProperty(Object object, String propertyName)
{
FacesContext context = FacesContext.getCurrentInstance();
ELResolver resolver = _getELResolver(context);
ELContext elContext = _getELContext(context, resolver);
return resolver.getValue(elContext, object, propertyName);
}
示例5: getValue
import javax.el.ELResolver; //导入方法依赖的package包/类
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object base = this.children[0].getValue(ctx);
int propCount = this.jjtGetNumChildren();
int i = 1;
Object suffix = null;
ELResolver resolver = ctx.getELResolver();
while (base != null && i < propCount) {
suffix = this.children[i].getValue(ctx);
if (i + 1 < propCount && (this.children[i + 1] instanceof AstMethodParameters)) {
AstMethodParameters mps = (AstMethodParameters) this.children[i + 1];
// This is a method
Object[] paramValues = mps.getParameters(ctx);
base = resolver.invoke(ctx, base, suffix, getTypesFromValues(paramValues), paramValues);
i += 2;
} else {
// This is a property
if (suffix == null) {
return null;
}
ctx.setPropertyResolved(false);
base = resolver.getValue(ctx, base, suffix);
i++;
}
}
if (!ctx.isPropertyResolved()) {
throw new PropertyNotFoundException(MessageFactory.get("error.resolver.unhandled", base, suffix));
}
return base;
}
示例6: resolveVariable
import javax.el.ELResolver; //导入方法依赖的package包/类
/**
* Resolves the specified variable within the given context.
* Returns null if the variable is not found.
**/
public Object resolveVariable (String pName)
throws javax.servlet.jsp.el.ELException {
ELContext elContext = pageContext.getELContext();
ELResolver elResolver = elContext.getELResolver();
try {
return elResolver.getValue(elContext, null, pName);
} catch (javax.el.ELException ex) {
throw new javax.servlet.jsp.el.ELException();
}
}
示例7: getSession
import javax.el.ELResolver; //导入方法依赖的package包/类
protected SessionAbstractBean getSession(){
if(session == null){
FacesContext fc = getFacesContext();
ELResolver resolver = fc.getApplication().getELResolver();
session = (SessionAbstractBean) resolver.getValue(fc.getELContext(), null, sessionBeanName);
}
return session;
}
示例8: reset
import javax.el.ELResolver; //导入方法依赖的package包/类
public void reset(ActionEvent event) {
this.showResult = false;
this.queryResults = new ArrayList<String>();
FacesContext fc = FacesContext.getCurrentInstance();
ELResolver el = fc.getApplication().getELResolver();
ELContext elc = fc.getELContext();
MetFragBean mfb = (MetFragBean) el.getValue(elc, null, "metFragBean");
mfb.reset(null);
}
示例9: getTarget
import javax.el.ELResolver; //导入方法依赖的package包/类
public Object getTarget(Object base, EvaluationContext ctx)
throws ELException {
if (base == null) return null;
ELResolver resolver = ctx.getELResolver();
ctx.setPropertyResolved(false);
Object r = resolver.getValue(ctx, base, this.image);
if (r == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.property", base.getClass().getName(),
this.image));
}
return r;
}
示例10: getValue
import javax.el.ELResolver; //导入方法依赖的package包/类
public Object getValue(Object base, EvaluationContext ctx)
throws ELException {
if (base == null)
return null;
ELResolver resolver = ctx.getELResolver();
ctx.setPropertyResolved(false);
return resolver.getValue(ctx, base, this.image);
}
示例11: getTarget
import javax.el.ELResolver; //导入方法依赖的package包/类
public Object getTarget(Object base, EvaluationContext ctx) throws ELException {
if (base == null) return null;
ELResolver resolver = ctx.getELResolver();
ctx.setPropertyResolved(false);
Object p = this.getValue(ctx);
Object r = resolver.getValue(ctx, base, p);
if (r == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.property", base.getClass().getName(),
p));
}
return r;
}
示例12: getValue
import javax.el.ELResolver; //导入方法依赖的package包/类
public Object getValue(Object base, EvaluationContext ctx) throws ELException {
if (base == null) return null;
ELResolver resolver = ctx.getELResolver();
ctx.setPropertyResolved(false);
return resolver.getValue(ctx, base, this.getValue(ctx));
}
示例13: getValue
import javax.el.ELResolver; //导入方法依赖的package包/类
@Override
public Object getValue(EvaluationContext ctx) throws ELException {
Object base = this.children[0].getValue(ctx);
int propCount = this.jjtGetNumChildren();
int i = 1;
Object suffix = null;
ELResolver resolver = ctx.getELResolver();
while (base != null && i < propCount) {
suffix = this.children[i].getValue(ctx);
if (i + 1 < propCount &&
(this.children[i+1] instanceof AstMethodParameters)) {
AstMethodParameters mps =
(AstMethodParameters) this.children[i+1];
// This is a method
base = resolver.invoke(ctx, base, suffix, null,
mps.getParameters(ctx));
i+=2;
} else {
// This is a property
if (suffix == null) {
return null;
}
ctx.setPropertyResolved(false);
base = resolver.getValue(ctx, base, suffix);
i++;
}
}
if (!ctx.isPropertyResolved()) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.resolver.unhandled", base, suffix));
}
return base;
}
示例14: getTarget
import javax.el.ELResolver; //导入方法依赖的package包/类
private final Target getTarget(EvaluationContext ctx) throws ELException {
// evaluate expr-a to value-a
Object base = this.children[0].getValue(ctx);
// if our base is null (we know there are more properties to evaluate)
if (base == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.base", this.children[0].getImage()));
}
// set up our start/end
Object property = null;
int propCount = this.jjtGetNumChildren();
int i = 1;
// Evaluate any properties or methods before our target
ELResolver resolver = ctx.getELResolver();
while (i < propCount) {
if (i + 2 < propCount &&
this.children[i + 1] instanceof AstMethodParameters) {
// Method call not at end of expression
base = resolver.invoke(ctx, base,
this.children[i].getValue(ctx), null,
((AstMethodParameters)
this.children[i + 1]).getParameters(ctx));
i += 2;
} else if (i + 2 == propCount &&
this.children[i + 1] instanceof AstMethodParameters) {
// Method call at end of expression
ctx.setPropertyResolved(false);
property = this.children[i].getValue(ctx);
i += 2;
if (property == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.property", property));
}
} else if (i + 1 < propCount) {
// Object with property not at end of expression
property = this.children[i].getValue(ctx);
ctx.setPropertyResolved(false);
base = resolver.getValue(ctx, base, property);
i++;
} else {
// Object with property at end of expression
ctx.setPropertyResolved(false);
property = this.children[i].getValue(ctx);
i++;
if (property == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.property", property));
}
}
if (base == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.property", property));
}
}
Target t = new Target();
t.base = base;
t.property = property;
return t;
}
示例15: getTarget
import javax.el.ELResolver; //导入方法依赖的package包/类
private final Target getTarget(EvaluationContext ctx) throws ELException {
// evaluate expr-a to value-a
Object base = this.children[0].getValue(ctx);
// if our base is null (we know there are more properites to evaluate)
if (base == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.base", this.children[0].getImage()));
}
// set up our start/end
Object property = null;
int propCount = this.jjtGetNumChildren() - 1;
int i = 1;
// evaluate any properties before our target
ELResolver resolver = ctx.getELResolver();
if (propCount > 1) {
while (base != null && i < propCount) {
property = this.children[i].getValue(ctx);
ctx.setPropertyResolved(false);
base = resolver.getValue(ctx, base, property);
i++;
}
// if we are in this block, we have more properties to resolve,
// but our base was null
if (base == null || property == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.property", property));
}
}
property = this.children[i].getValue(ctx);
if (property == null) {
throw new PropertyNotFoundException(MessageFactory.get(
"error.unreachable.property", this.children[i]));
}
Target t = new Target();
t.base = base;
t.property = property;
return t;
}