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

?first sequence operator does not work for SortedSets

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.3.23
    • 2.3.26-incubating
    • None
    • None
    • 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

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

            Dates

              Created:
              Updated:
              Resolved: