O que significa esta declaração {Cliente!'')?

A marcação no template (arquivo html, naturalmente)

<p><strong>Cliente: </strong>${Cliente!''}</p>

não me parece ser uma template-string, embora suspeite ser sim, mas de um jeito diferente do que conheço.

Sei que ‘Cliente’ é uma variável que está recebendo valor pelo código de um evento, mas estou estranhando a sintaxe. E imagino que

!’’

signifique que, se Cliente estiver vazia, é para passar o valor ‘vazio’ mesmo.

Estou na trilha errada?

Indica exatamente o que você imaginou.

É uma template string. Nesse caso vai escrever o valor de Cliente, mas se estiver vazio vai escrever uma string vazia. Sem isso, caso Cliente seja null, o template vai quebrar.

O Fluig utiliza o FreeMarker como template engine para as Widgets e E-Mail.

2 curtidas