2016-12-22 15 views
0

Следующая в Groovy 2.4.4:GSP Шаблон Ошибка: Нет подписи метода: SimpleTemplateScript (<some number>) .var() применяется для типов аргументов: (java.lang.Boolean)

import groovy.text.SimpleTemplateEngine; 
import groovy.text.Template; 
import groovy.text.TemplateEngine; 
import java.util.Map; 
... 
// assume templateFile is a File object pointing to a GSP file 
TemplateEngine templateEngine = new SimpleTemplateEngine(getClass().getClassLoader()); 
Template template = templateEngine.createTemplate(templateFile); 
Map<String, Object> bindings = new Map<String, Object>(); 
String output = template.make().toString(); 

дали файл шаблона, содержащий:

<% 
var someVar = false; 
%> 

производит ошибку:

An unexpected error occurred while processing the template: No signature of method: SimpleTemplateScript369.var() is applicable for argument types: (java.lang.Boolean) values: [false] Possible solutions: wait(), run(), run(), every(), any(), wait(long)

Как должен Логическое быть создан в G Шаблон SP в этой версии Groovy?

ответ

0

Эта ошибка указывает, что var не принимает логическое значение.

var используется на некоторых языках для определения переменной, поэтому я смешал его в своей голове с def, который является более расслабленным переменным типом в Groovy.

Если вы хотите, чтобы остановить путаться при переключении между языками, в GSP просто использовать тип Java, когда вы определяете переменные, например .:

<% 
Boolean someVar = false; 
%> 

 Смежные вопросы

  • Нет связанных вопросов^_^