本文整理汇总了Java中javax.el.ELContext.setPropertyResolved方法的典型用法代码示例。如果您正苦于以下问题:Java ELContext.setPropertyResolved方法的具体用法?Java ELContext.setPropertyResolved怎么用?Java ELContext.setPropertyResolved使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.el.ELContext
的用法示例。
在下文中一共展示了ELContext.setPropertyResolved方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getValue
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext context, Object base, Object property)
throws NullPointerException, PropertyNotFoundException, ELException {
if (context == null) {
throw new NullPointerException();
}
if (base == null) {
context.setPropertyResolved(true);
if (property != null) {
try {
return this.variableResolver.resolveVariable(property
.toString());
} catch (javax.servlet.jsp.el.ELException e) {
throw new ELException(e.getMessage(), e.getCause());
}
}
}
if (!context.isPropertyResolved()) {
return elResolver.getValue(context, base, property);
}
return null;
}
示例2: getValue
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext context, Object base, Object property)
throws NullPointerException, PropertyNotFoundException, ELException {
if (context == null) {
throw new NullPointerException();
}
if (base == null) {
context.setPropertyResolved(true);
if (property != null) {
String key = property.toString();
PageContext page = (PageContext) context
.getContext(JspContext.class);
return page.findAttribute(key);
}
}
return null;
}
示例3: getValue
import javax.el.ELContext; //导入方法依赖的package包/类
public Object getValue(ELContext elContext, Object base,
Object property)
{
if (base == null)
{
if (RequestContext.VARIABLE_NAME.equals(property))
{
elContext.setPropertyResolved(true);
return RequestContext.getCurrentInstance();
}
// Support both "pageFlowScope" and "processScope"
// as EL variables to give developers a time to migrate
else if (PAGE_FLOW_SCOPE_VARIABLE_NAME.equals(property) ||
"processScope".equals(property))
{
elContext.setPropertyResolved(true);
return RequestContext.getCurrentInstance().getPageFlowScope();
}
}
return null;
}
示例4: getType
import javax.el.ELContext; //导入方法依赖的package包/类
public Class<?> getType(ELContext context, Object base, Object property)
throws NullPointerException, PropertyNotFoundException, ELException {
if (context == null) {
throw new NullPointerException();
}
if (base == null) {
context.setPropertyResolved(true);
if (property != null) {
try {
Object obj = this.variableResolver.resolveVariable(property
.toString());
return (obj != null) ? obj.getClass() : null;
} catch (javax.servlet.jsp.el.ELException e) {
throw new ELException(e.getMessage(), e.getCause());
}
}
}
if (!context.isPropertyResolved()) {
return getDefaultResolver().getType(context, base, property);
}
return null;
}
示例5: getValue
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext elContext, Object base, Object property) throws ELException {
if (base != null) {
if (base instanceof WebApplicationContext) {
WebApplicationContext wac = (WebApplicationContext) base;
String beanName = property.toString();
if (logger.isTraceEnabled()) {
logger.trace("Attempting to resolve property '" + beanName + "' in root WebApplicationContext");
}
if (wac.containsBean(beanName)) {
if (logger.isDebugEnabled()) {
logger.debug("Successfully resolved property '" + beanName + "' in root WebApplicationContext");
}
elContext.setPropertyResolved(true);
try {
return wac.getBean(beanName);
}
catch (BeansException ex) {
throw new ELException(ex);
}
}
else {
// Mimic standard JSF/JSP behavior when base is a Map by returning null.
return null;
}
}
}
else {
if (WEB_APPLICATION_CONTEXT_VARIABLE_NAME.equals(property)) {
elContext.setPropertyResolved(true);
return getWebApplicationContext(elContext);
}
}
return null;
}
示例6: isReadOnly
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public boolean isReadOnly(ELContext context, Object base, Object property)
throws NullPointerException, PropertyNotFoundException, ELException {
if (context == null) {
throw new NullPointerException();
}
if (base == null) {
context.setPropertyResolved(true);
return true;
}
return elResolver.isReadOnly(context, base, property);
}
示例7: getType
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Class<?> getType ( ELContext context, Object base, Object property ) {
if ( base == null && "request".equals(property)) {
context.setPropertyResolved(true);
return ServletRequest.class;
}
return null;
}
示例8: isReadOnly
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public boolean isReadOnly(ELContext context, Object base, Object property)
throws NullPointerException, PropertyNotFoundException, ELException {
if (context == null) {
throw new NullPointerException();
}
if (base == null) {
context.setPropertyResolved(true);
return true;
}
return elResolver.isReadOnly(context, base, property);
}
示例9: getValue
import javax.el.ELContext; //导入方法依赖的package包/类
public Object getValue(ELContext context, Object base, Object property)
{
FacesContext fc = FacesContext.getCurrentInstance();
if (base == null)
{
if (property != null)
{
Object o = _vr.resolveVariable(fc, property.toString());
if (o != null)
{
context.setPropertyResolved(true);
return o;
}
}
}
else
{
if (property != null)
{
context.setPropertyResolved(true);
if (property instanceof Number)
return _pr.getValue(base, ((Number) property).intValue());
return _pr.getValue(base, property);
}
}
return null;
}
示例10: invoke
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object invoke(ELContext context, Object base, Object method,
Class<?>[] paramTypes, Object[] params) {
String targetMethod = coerceToString(method);
if (targetMethod.length() == 0) {
throw new ELException(new NoSuchMethodException());
}
context.setPropertyResolved(false);
Object result = null;
// skip implicit and call app resolvers
int index = 1 /* implicit */ + appResolversSize;
for (int i = 1; i < index; i++) {
result = resolvers[i].invoke(
context, base, targetMethod, paramTypes, params);
if (context.isPropertyResolved()) {
return result;
}
}
// skip map, resource, list, and array resolvers
index += 4;
// call bean and the rest of resolvers
for (int i = index; i < size; i++) {
result = resolvers[i].invoke(
context, base, targetMethod, paramTypes, params);
if (context.isPropertyResolved()) {
return result;
}
}
return null;
}
示例11: getValue
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext context, Object base, Object property)
throws NullPointerException, PropertyNotFoundException, ELException {
context.setPropertyResolved(false);
int start;
Object result = null;
if (base == null) {
// call implicit and app resolvers
int index = 1 /* implicit */ + appResolversSize;
for (int i = 0; i < index; i++) {
result = resolvers[i].getValue(context, base, property);
if (context.isPropertyResolved()) {
return result;
}
}
// skip collection-based resolvers (map, resource, list, array, and
// bean)
start = index + 5;
} else {
// skip implicit resolver only
start = 1;
}
for (int i = start; i < size; i++) {
result = resolvers[i].getValue(context, base, property);
if (context.isPropertyResolved()) {
return result;
}
}
return null;
}
示例12: getValue
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue ( ELContext context, Object base, Object property ) {
if ( base == null && "request".equals(property)) {
context.setPropertyResolved(true);
return this.request;
}
return null;
}
示例13: isReadOnly
import javax.el.ELContext; //导入方法依赖的package包/类
public boolean isReadOnly(ELContext context, Object base, Object property)
throws NullPointerException, PropertyNotFoundException, ELException {
if (context == null) {
throw new NullPointerException();
}
if (base == null) {
context.setPropertyResolved(true);
return true;
}
return getDefaultResolver().isReadOnly(context, base, property);
}
示例14: getValue
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public Object getValue(ELContext elContext, Object base, Object property) throws ELException {
if (base == null) {
String beanName = property.toString();
BeanFactory bf = getBeanFactory(elContext);
if (bf.containsBean(beanName)) {
if (logger.isTraceEnabled()) {
logger.trace("Successfully resolved variable '" + beanName + "' in Spring BeanFactory");
}
elContext.setPropertyResolved(true);
return bf.getBean(beanName);
}
}
return null;
}
示例15: isReadOnly
import javax.el.ELContext; //导入方法依赖的package包/类
@Override
public boolean isReadOnly(ELContext context, Object base, Object property)
throws NullPointerException, PropertyNotFoundException, ELException {
if (context == null) {
throw new NullPointerException();
}
if (base == null) {
context.setPropertyResolved(true);
}
return false;
}