sameformfieldsasarray в Application.cfm
Я работаю над устаревшим приложением, и они используют Application.cfm, теперь этот файл не может быть преобразован в Application.cfc из-за того, что сайт слишком большой и, вероятно, внесение изменений сделает его нестабильным
На одной из страниц я определил поле формы как: keys[]
вернуть мне массив. Я определил
<cfset this.sameformfieldsasarray = "true">
в Application.cfm под cfapplication
тег
Но это не похоже на работу, оно просто создает список, а не массив.
Итак, вопрос:
- Как я могу использовать эту функцию?
- Если я не могу использовать эту функцию в 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
также.