Package org.thymeleaf.context

Examples of org.thymeleaf.context.WebContext


    request.setAttribute("persons", Mock.persons);
    request.setAttribute("emptyList", new ArrayList<Person>());
    request.setAttribute("nullList", null);
   
    // Initialize the Thymeleaf template engine and process the template
    WebContext ctx = new WebContext(request, response, getServletContext(), request.getLocale());
    templateEngine.process(templateName, ctx, response.getWriter());
  }
View Full Code Here


      final TemplateEngine templateEngine) throws Throwable {
    try {
      if (!hasHtmlSource()) {
        processContext(req, res, servletContext, null);
      } else {
        final WebContext ctx = new WebContext(req, res, servletContext,
            req.getLocale());
        ctx.setVariable(VAR_CONTENT_NAME, getPageName());
        ctx.setVariable(VAR_URL_NAME, '/' + getPageName());
        ctx.setVariable(VAR_URL_AJAX_UPDATE_NAME, '/' + UGateAjaxUpdaterServlet.class.getSimpleName());
        ctx.setVariable(VAR_URI_WEB_SOCKET_NAME, '/' + UGateWebSocketServlet.class.getSimpleName());
        ctx.setVariable(VAR_REMOTE_USER, req.getRemoteUser());
        final RequiredValues rvs = processContext(req, res, servletContext, ctx);
        ctx.setVariable(VAR_TITLE_NAME,
            rvs != null && rvs.getTitle() != null ? rvs.getTitle()
                : RS.rbLabel(KEY.APP_TITLE));
        ctx.setVariable(
            VAR_HEADER_NAME,
            rvs != null && rvs.getHeader() != null ? rvs
                .getHeader() : RS.rbLabel(
                KEY.APP_TITLE_USER,
                (req.getRemoteUser() != null ? req
                    .getRemoteUser() : "")));
        ctx.setVariable(
            VAR_FOOTER_NAME,
            rvs != null && rvs.getFooter() != null ? rvs
                .getFooter() : RS.rbLabel(KEY.APP_TITLE));
        templateEngine.process(getPageName(BaseController.class), ctx,
            res.getWriter());
View Full Code Here

 
  @Override
  public MessageResolution resolveMessage(Arguments arguments, String key,
      Object[] messageParameters) {
   
    WebContext webContext = (WebContext)arguments.getContext();
    String templateName = arguments.getTemplateResolution().getTemplateName();
    templateName = StringUtils.substringBeforeLast(templateName, ".");
   
    webContext.getHttpServletRequest().setAttribute(TEMPLATE_NAME_ATTR, templateName);
   
    return super.resolveMessage(arguments, key, messageParameters);
  }
View Full Code Here

 
  @Override
  public MessageResolution resolveMessage(Arguments arguments, String key,
      Object[] messageParameters) {
   
    WebContext webContext = (WebContext)arguments.getContext();
   
    String message = resolveMessage(webContext.getHttpServletRequest(), key, messageParameters);
   
    if(message!=null){
      return new MessageResolution(message);
    }
   
View Full Code Here

  public MessageResolution resolveMessage(Arguments arguments, String key,
      Object[] messageParameters) {

    checkInitialized();
   
    WebContext webContext = (WebContext)arguments.getContext();
    ServletContext servletContext = webContext.getServletContext();
   
    String baseDir = servletContext.getRealPath(this.baseDir);
    String baseName = getMessageBaseName(arguments);
   
    String message = ThymeleafMessageResolver
View Full Code Here

   *
   * @param webContext
   * @return
   */
  public String getMessageBaseName(Arguments arguments){
    WebContext webContext = (WebContext)arguments.getContext();
    HttpServletRequest request = webContext.getHttpServletRequest();
    String baseName = (String)request.getAttribute(MSG_PATH_ATTR);
    //if there is not explicit setting for message path, we'll try our best to figure it out.
    if(baseName==null){
      //Use URI convention to retrieve the baseName
      String uriParts[] = request.getRequestURI().split("/");
View Full Code Here

    }

    protected void doService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        response.setCharacterEncoding(encoding);

        WebContext ctx = new WebContext(request, getServletContext(), request.getLocale());
//        String templateName = TemplateEngineUtil.getInstance().getTemplateName(request);
        ctx.setVariable("today", Calendar.getInstance());
        te.process("home", ctx, response.getWriter());

    }
View Full Code Here

        doService(request, response);
    }

    protected void doService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        WebContext ctx = new WebContext(request, getServletContext(), request.getLocale());
        ctx.setVariable("urlRelativePath",Utils.getRelativeURLPath("blog/list"));
        te.process("blog/list", ctx, response.getWriter());

    }
View Full Code Here

    }

    protected void doService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        response.setCharacterEncoding(encoding);

        WebContext ctx = new WebContext(request, getServletContext(), request.getLocale());
//        String templateName = TemplateEngineUtil.getInstance().getTemplateName(request);
//        ctx.setVariable("today", Calendar.getInstance());
        te.process("home", ctx, response.getWriter());

    }
View Full Code Here

        doService(request, response);
    }

    protected void doService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        WebContext ctx = new WebContext(request, getServletContext(), request.getLocale());

        te.process("about", ctx, response.getWriter());

    }
View Full Code Here

TOP

Related Classes of org.thymeleaf.context.WebContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.