• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java IEngineConfiguration类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.thymeleaf.IEngineConfiguration的典型用法代码示例。如果您正苦于以下问题:Java IEngineConfiguration类的具体用法?Java IEngineConfiguration怎么用?Java IEngineConfiguration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IEngineConfiguration类属于org.thymeleaf包,在下文中一共展示了IEngineConfiguration类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getContents

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
static Contents getContents(final ITemplateContext context,
                            final IProcessableElementTag tag) {
    final Contents contents;
    final String from = tag.getAttributeValue(ATTR_FROM);
    if (from != null) {
        final IEngineConfiguration configuration = context.getConfiguration();
        final IStandardExpressionParser parser = getExpressionParser(configuration);
        final IStandardExpression expression = parser.parseExpression(context, from);
        contents = (Contents) expression.execute(context);
    } else {
        Object contentsVar = context.getVariable(DEFAULT_VAR_CONTENTS);
        if (contentsVar != null) {
            contents = (Contents) contentsVar;
        } else {
            contents = null;
        }
    }
    if (contents != null) {
        return contents;
    } else {
        throw new IllegalStateException(
                "Unable to get RxComposer Contents. " +
                        "You should either provide a template variable named 'contents' or " +
                        "provide it using attribute 'from': '<rxc:fragment from='${myContents}' position='A' />");
    }
}
 
开发者ID:otto-de,项目名称:rx-composer,代码行数:27,代码来源:RxcFragmentElementProcessor.java


示例2: doProcess

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
 protected void doProcess(
         final ITemplateContext context, final IProcessableElementTag tag,
         final AttributeName attributeName, final String attributeValue,
         final IElementTagStructureHandler structureHandler) {

     final IEngineConfiguration configuration = context.getConfiguration();

     /*
      * Obtain the Thymeleaf Standard Expression parser
      */
     final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);

     /*
      * Parse the attribute value as a Thymeleaf Standard Expression
      */
     final IStandardExpression expression = parser.parseExpression(context, attributeValue);

     /*
      * Execute the expression just parsed
      */
     final String origurl = (String) expression.execute(context);
     StringBuilder urlBuilder = new StringBuilder(origurl);
	
 	CsrfToken token = (CsrfToken) context.getVariable("_csrf");
 	// token è null quando il csrf è stato disabilitato
 	if (token!=null) { 
 		final String tokenName = token.getParameterName();
 		final String tokenValue = token.getToken();
if (urlBuilder.lastIndexOf("?")>-1) {
	urlBuilder.append("&");
} else {
	urlBuilder.append("?");
}
urlBuilder.append(tokenName).append("=").append(tokenValue);
 	}
 	structureHandler.setAttribute("action", urlBuilder.toString());
     
 }
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:40,代码来源:YadaActionUploadAttrProcessor.java


示例3: doProcess

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected void doProcess(
        final ITemplateContext context, final IProcessableElementTag tag,
        final AttributeName attributeName, final String attributeValue,
        final IElementTagStructureHandler structureHandler) {

    final IEngineConfiguration configuration = context.getConfiguration();

    /*
     * Obtain the Thymeleaf Standard Expression parser
     */
    final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);

    /*
     * Parse the attribute value as a Thymeleaf Standard Expression
     */
    final IStandardExpression expression = parser.parseExpression(context, attributeValue);

    /*
     * Execute the expression just parsed
     */
    final String semiurl = (String) expression.execute(context);

    String resultUrl = yadaDialectUtil.getVersionedAttributeValue(context, semiurl);

    /*
     * Set the new value into the 'href' attribute
     */
    if (resultUrl != null) {
    	structureHandler.setAttribute(ATTR_NAME, resultUrl);
    }
}
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:33,代码来源:YadaSrcAttrProcessor.java


示例4: doProcess

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected void doProcess(
        final ITemplateContext context, final IProcessableElementTag tag,
        final AttributeName attributeName, final String attributeValue,
        final IElementTagStructureHandler structureHandler) {

    final IEngineConfiguration configuration = context.getConfiguration();

    /*
     * Obtain the Thymeleaf Standard Expression parser
     */
    final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);

    /*
     * Parse the attribute value as a Thymeleaf Standard Expression
     */
    final IStandardExpression expression = parser.parseExpression(context, attributeValue);

    /*
     * Execute the expression just parsed
     */
    final String semiurl = (String) expression.execute(context);

    String resultUrl = yadaDialectUtil.getVersionedAttributeValue(context, semiurl);

    /*
     * Set the new value into the 'href' attribute
     */
    if (resultUrl != null) {
    	structureHandler.setAttribute(ATTR_NAME, resultUrl);
    }

}
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:34,代码来源:YadaHrefAttrProcessor.java


示例5: getPosition

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
static Position getPosition(final ITemplateContext context,
                            final IProcessableElementTag tag) {
    String position = tag.getAttributeValue("position");
    try {
        final IEngineConfiguration configuration = context.getConfiguration();
        final IStandardExpressionParser parser = getExpressionParser(configuration);
        final IStandardExpression expression = parser.parseExpression(context, position);
        return () -> expression.execute(context).toString();
    } catch (final Exception e) {
        return () -> position;
    }
}
 
开发者ID:otto-de,项目名称:rx-composer,代码行数:13,代码来源:RxcFragmentElementProcessor.java


示例6: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource( final IEngineConfiguration configuration, final String ownerTemplate,
                                                     final String template, final String resourceName, final String characterEncoding,
                                                     final Map<String, Object> templateResolutionAttributes )
{
    return resolve( null, ownerTemplate, resourceName );
}
 
开发者ID:purplejs,项目名称:purplejs,代码行数:8,代码来源:TemplateResolverImpl.java


示例7: computeValidity

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ICacheEntryValidity computeValidity( final IEngineConfiguration configuration, final String ownerTemplate,
                                               final String template, final Map<String, Object> templateResolutionAttributes )
{
    if ( isDisableCache() )
    {
        return new NonCacheableCacheEntryValidity();
    }

    return super.computeValidity( configuration, ownerTemplate, template, templateResolutionAttributes );
}
 
开发者ID:purplejs,项目名称:purplejs,代码行数:12,代码来源:TemplateResolverImpl.java


示例8: computeResourceName

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override protected String computeResourceName(final IEngineConfiguration configuration, final String owner,
                                               final String template, final String prefix, final String suffix,
                                               final Map<String, String> aliases, final Map<String, Object> trAttrs) {
    final String view = super.computeResourceName(configuration, owner, template, prefix, suffix, aliases, trAttrs);
    if (view.charAt(0) == '/') {
        return view;
    } else {
        final Object propval = mvcContext.getConfig().getProperty(ViewEngine.VIEW_FOLDER);
        final String viewFolder = propval instanceof String ? (String) propval : ViewEngine.DEFAULT_VIEW_FOLDER;
        final StringBuilder sb = new StringBuilder(viewFolder);
        if (sb.charAt(sb.length() - 1) != '/')
            sb.append('/');
        return sb.append(view).toString();
    }
}
 
开发者ID:inbuss,项目名称:thymeleaf-mvc,代码行数:16,代码来源:MVCTemplateResolver.java


示例9: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration configuration,
                                                    String ownerTemplate, String template,
                                                    String resourceName,
                                                    String characterEncoding,
                                                    Map<String, Object> templateResolutionAttributes) {
    Locale locale = (Locale) templateResolutionAttributes.get("locale");
    String string = resources.contentOf(resourceName, locale).parsedTo(string()).asIs();
    return new StringTemplateResource(string);
}
 
开发者ID:resource4j,项目名称:resource4j,代码行数:11,代码来源:Resource4jTemplateResolver.java


示例10: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration configuration, String ownerTemplate, String template, Map<String, Object> templateResolutionAttributes) {
    return new StringTemplateResource(domain.getLoginForm().getContent());
}
 
开发者ID:gravitee-io,项目名称:graviteeio-access-management,代码行数:5,代码来源:DomainBasedTemplateResolver.java


示例11: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration configuration, String ownerTemplate,
		String template, String resourceName, String characterEncoding,
		Map<String, Object> templateResolutionAttributes) {
	return new BundleTemplateResource(bundle, resourceName, characterEncoding);
}
 
开发者ID:AdeptJ,项目名称:adeptj-modules,代码行数:7,代码来源:BundleTemplateResolver.java


示例12: findPage

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
public static Page<?> findPage(final ITemplateContext context) {
    // 1. Get Page object from local variables (defined with sd:page-object)
    // 2. Search Page using ${page} expression
    // 3. Search Page object as request attribute

    final Object pageFromLocalVariable = context.getVariable(Keys.PAGE_VARIABLE_KEY);
    if (isPageInstance(pageFromLocalVariable)) {
        return (Page<?>) pageFromLocalVariable;
    }

    // Check if not null and Page instance available with ${page} expression
    final IEngineConfiguration configuration = context.getConfiguration();
    final IStandardExpressionParser parser = StandardExpressions.getExpressionParser(configuration);
    final IStandardExpression expression = parser.parseExpression(context, Keys.PAGE_EXPRESSION);
    final Object page = expression.execute(context);
    if (isPageInstance(page)) {
        return (Page<?>) page;
    }

    // Search for Page object, and only one instance, as request attribute
    if (context instanceof IWebContext) {
        HttpServletRequest request = ((IWebContext) context).getRequest();
        Enumeration<String> attrNames = request.getAttributeNames();
        Page<?> pageOnRequest = null;
        while (attrNames.hasMoreElements()) {
            String attrName = (String) attrNames.nextElement();
            Object attr = request.getAttribute(attrName);
            if (isPageInstance(attr)) {
                if (pageOnRequest != null) {
                    throw new InvalidObjectParameterException("More than one Page object found on request!");
                }

                pageOnRequest = (Page<?>) attr;
            }
        }

        if (pageOnRequest != null) {
            return pageOnRequest;
        }
    }

    throw new InvalidObjectParameterException("Invalid or not present Page object found on request!");
}
 
开发者ID:jpenren,项目名称:thymeleaf-spring-data-dialect,代码行数:44,代码来源:PageUtils.java


示例13: computeResolvable

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected boolean computeResolvable(IEngineConfiguration theConfiguration, String theOwnerTemplate, String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	String template = myNameToNarrativeTemplate.get(theTemplate);
	return template != null;
}
 
开发者ID:jamesagnew,项目名称:hapi-fhir,代码行数:6,代码来源:BaseThymeleafNarrativeGenerator.java


示例14: computeTemplateMode

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected TemplateMode computeTemplateMode(IEngineConfiguration theConfiguration, String theOwnerTemplate, String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	return TemplateMode.XML;
}
 
开发者ID:jamesagnew,项目名称:hapi-fhir,代码行数:5,代码来源:BaseThymeleafNarrativeGenerator.java


示例15: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration theConfiguration, String theOwnerTemplate, String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	String template = myNameToNarrativeTemplate.get(theTemplate);
	return new StringTemplateResource(template);
}
 
开发者ID:jamesagnew,项目名称:hapi-fhir,代码行数:6,代码来源:BaseThymeleafNarrativeGenerator.java


示例16: computeValidity

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ICacheEntryValidity computeValidity(IEngineConfiguration theConfiguration, String theOwnerTemplate, String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	return AlwaysValidCacheEntryValidity.INSTANCE;
}
 
开发者ID:jamesagnew,项目名称:hapi-fhir,代码行数:5,代码来源:BaseThymeleafNarrativeGenerator.java


示例17: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
@Override
protected ITemplateResource computeTemplateResource(IEngineConfiguration configuration, String ownerTemplate, String template, Map<String, Object> templateResolutionAttributes) {
  String str = Utils.readFileToString(vertx, template);
  return new StringTemplateResource(str);
}
 
开发者ID:vert-x3,项目名称:vertx-web,代码行数:6,代码来源:ThymeleafTemplateEngineImpl.java


示例18: computeResolvable

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
protected boolean computeResolvable(IEngineConfiguration theConfiguration, String theOwnerTemplate,
		String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	String template = nameToNarrativeTemplate.get(theTemplate);
	return template != null;
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:6,代码来源:CustomNarrativeGenerator.java


示例19: computeTemplateMode

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
protected TemplateMode computeTemplateMode(IEngineConfiguration theConfiguration, String theOwnerTemplate,
		String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	return TemplateMode.XML;
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:5,代码来源:CustomNarrativeGenerator.java


示例20: computeTemplateResource

import org.thymeleaf.IEngineConfiguration; //导入依赖的package包/类
protected ITemplateResource computeTemplateResource(IEngineConfiguration theConfiguration,
		String theOwnerTemplate, String theTemplate, Map<String, Object> theTemplateResolutionAttributes) {
	String template = nameToNarrativeTemplate.get(theTemplate);
	return new StringTemplateResource(template);
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:6,代码来源:CustomNarrativeGenerator.java



注:本文中的org.thymeleaf.IEngineConfiguration类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Algebraic类代码示例发布时间:2022-05-22
下一篇:
Java JRTextExporter类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap