Причина появления пустых строк заключается в том, что при написании шаблона CFML вы, вероятно, ставите большую часть своих тегов (запросов и логики) перед записью вывода/HTML, и каждая строка кода имеет CR/LF после него, который отображается в конечном выходе. Если у вас есть файл Application.cfm (или cfc), тогда весь этот код также создает пробелы перед вашей страницей .cfm.
Вы можете использовать функцию Пробелы управления в администраторе или вы можете обернуть всю страницу с <CFProcessingdirective supresswhitespace="true">
тега, но вы также можете использовать <cfscript>
тег, или положить вашу логику внутри <cffunction output="no"...>
тега или даже <cfsilent>
тега.
Лично я большой поклонник использования тегов CFComponent (внутри файла .cfc), чтобы инкапсулировать большую часть кода в «классы» и оставить файлы .cfm строго для вывода вывода.
Известная проблема, но не характерная для Railo. Для получения дополнительной информации см. Http://stackoverflow.com/questions/12021862/remove-whitespace-in-output-html-code/12022086#12022086. В частности, чтобы предотвратить содержимое до объявления doctype, вы можете сбросить буфер с помощью ' ' - [cfcontent docs] (http://railodocs.org/cfcontent). –