Class ArgReplaceMethod

java.lang.Object
org.springframework.extensions.webscripts.ArgReplaceMethod
All Implemented Interfaces:
freemarker.template.TemplateMethodModel, freemarker.template.TemplateMethodModelEx, freemarker.template.TemplateModel

public final class ArgReplaceMethod extends Object implements freemarker.template.TemplateMethodModelEx
Custom FreeMarker Template language method.

Given a URL string and N named/value pairs, replace each URL argument with respective name/value pair (if name matches existing URL argument), or add name/value pair to URL (if name does not match existing URL argument).

Usage: argreplace(url.args, "skipCount", cursor.nextPage, ...) Example: argreplace("?a=0&b=2", "a", 1, "c", 3) returns "?a=1&b=2&c=3"

Author:
davidc
  • Constructor Details

    • ArgReplaceMethod

      public ArgReplaceMethod()
  • Method Details

    • exec

      public Object exec(List args) throws freemarker.template.TemplateModelException
      Specified by:
      exec in interface freemarker.template.TemplateMethodModel
      Specified by:
      exec in interface freemarker.template.TemplateMethodModelEx
      Throws:
      freemarker.template.TemplateModelException
      See Also:
      • TemplateMethodModel.exec(java.util.List)