sameformfieldsasarray в Application.cfm

Я работаю над устаревшим приложением, и они используют Application.cfm, теперь этот файл не может быть преобразован в Application.cfc из-за того, что сайт слишком большой и, вероятно, внесение изменений сделает его нестабильным

На одной из страниц я определил поле формы как: keys[] вернуть мне массив. Я определил

<cfset this.sameformfieldsasarray = "true">

в Application.cfm под cfapplication тег

Но это не похоже на работу, оно просто создает список, а не массив.

Итак, вопрос:

  1. Как я могу использовать эту функцию?
  2. Если я не могу использовать эту функцию в Application.cfm, есть ли другой способ использовать ее на странице только там, где мне нужно, чтобы значение формы в виде массива

я использую Coldfusion Version 11

2 ответа

Я думаю, что вы устанавливаете значение как строку, а не как логическое значение

<cfset this.sameformfieldsasarray = "true">

Должно быть

<cfset this.sameformfieldsasarray = true>

Также рассмотрите возможность использования application.cfc

Ошибка ОП заключалась в попытке установить этот параметр черезcfsetобъема ПОСЛЕ («под») того, что у них было. Это было бы уместно только в формате . Когда используешьapplication.cfmвместо этого им следовало бы просто установить его как атрибут тега:

<cfapplication sameformfieldsasarray="true">(или ложь, если хотите)

К сожалению, большинство документов и ресурсов упоминают об этом.sameformfieldsasarrayфункция (и другие функции, которые можно настроить вthisобъемapplication.cfc), как правило, не упоминают, что почти все из них могут быть установлены как атрибутыcfapplicationтакже.

Другие вопросы по тегам