Uploaded image for project: 'Apache Freemarker'
  1. Apache Freemarker
  2. FREEMARKER-42

?first sequence operator does not work for SortedSets

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.3.23
    • Fix Version/s: 2.3.26-incubating
    • Component/s: None
    • Labels:
      None
    • Environment:
      JBoss, Linux, JDK8

      Description

      ?first should work for SortedSets given that there's an actual .first() method on the object.

      Offending line of code:

      <a href="<@s.url action="index" report=(reportsMenu[key]?first).name />"><@s.text name=key /></a>
      

      Working alternative:

      <a href="<@s.url action="index" report=(reportsMenu[key].first()).name />"><@s.text name=key /></a>
      

      Stacktrace:

      10:45:00,549 ERROR [freemarker.runtime] (http-0.0.0.0:8443-1) Error executing FreeMarker template: freemarker.template.TemplateModelException: Underlying collection is not a list, it's java.util.TreeSet
      
      ----
      FTL stack trace ("~" means nesting-related):
             	- Failed at: @s.url action="index" report=(reports...  [in template "mx/widgets/modules/reports/menu/headeradminnavmenu.ftl" at line 12, column 18]
             	- Reached through: @mx inc="menu/headeradminnavmenu"  [in template "mx/macros/widgets.ftl" in macro "moduleHeaderWide" at line 667, column 13]
             	- Reached through: @_widgets.moduleHeaderWide module="re...  [in template "mx/widgets/modules/reports/header.ftl" at line 1, column 1]
             	- Reached through: @mx inc="header"  [in template "mx/decorators/default.ftl" at line 14, column 9]
      

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              trumpetx David Greene
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: