code: public CmsJspContentAccessValueWrapper getResolveMacros() {
  
          if (m_macroResolver == null) {
              CmsMacroResolver macroResolver = CmsMacroResolver.newInstance();
              macroResolver.setCmsObject(m_cms);
              macroResolver.setKeepEmptyMacros(true);
              return new CmsJspContentAccessValueWrapper(this, macroResolver);
          }
          // macro resolving is already turned on
          return this;
      }
docs: Turn on macro resolving for the wrapped value.<p>
  
  Macro resolving is turned off by default.
  When turned on, a macro resolver is initialized with
  the current OpenCms user context and the URI of the current resource.
  This means known macros contained in the wrapped value will be resolved when the output String is generated.
  For example, a <code>%(property.Title)</code> in the value would be replaced with the
  value of the title property. Macros that can not be resolved will be kept.<p>
  
  Usage example on a JSP with the JSTL:<pre>
  &lt;cms:contentload ... &gt;
  &lt;cms:contentaccess var="content" /&gt;
  The text with macros resolved: ${content.value['Text'].resolveMacros}
  &lt;/cms:contentload&gt;</pre>
  
  @return a value wrapper with macro resolving turned on
  
  @see CmsMacroResolver