Come gestire i valori null
in Freemarker? Ottengo alcune eccezioni nel modello quando i valori null
sono presenti nei dati.Gestione valori null in Freemarker
risposta
È possibile utilizzare l'operatore ??
prova:
Questo controlla se l'attributo dell'oggetto non è nullo:
<#if object.attribute??></#if>
Questo controlla se l'oggetto o un attributo non è nullo:
<#if (object.attribute)??></#if>
Fonte: FreeMarker Manual
Qual è la differenza tra questo metodo e has_content ?? –
'has_content', accanto a null-checking, controlla anche se il valore non è vuoto. Questo funziona per stringhe, sequenze, hash o raccolte. Se l'oggetto è una data, booleana o un numero, allora si comporta come non vuoto. Per tutti gli altri tipi agirà come vuoto. –
Ho questo problema dove devo verificare se il valore in bean è nullo. Ho provato il seguente: $ {checknull (Bean.getValue())}, dove checknull se una funzione <#funzione checknull x> <#if x??> <#return ""> <#else> <#return x> #if> #function> ma ottengo "Errore durante l'esecuzione di macro: checknull parametro richiesto: x non è specificato." Errore di –
penso che funziona al contrario
<#if object.attribute??>
Do whatever you want....
</#if>
Se object.attribute
non è nullo, quindi il contenuto verrà stampato.
A partire da freemarker 2.3.7, è possibile utilizzare this syntax:
${(object.attribute)!}
o, se si desidera visualizzare un testo predefinito quando l'attributo è null
:
${(object.attribute)!"default text"}
Per coloro che utilizzano Freemarker come motore di template per XDocReport, questo sta lavorando dopo l'aggiunta di '
Come si fa se si dispone di una data e la data potrebbe essere nullo? In altre parole object.dateAcquired where dateAcquired potrebbe essere null e tu hai $ {object.dateAcquired? Date} –
@StephaneGrenier usa '$ {(object.dateAcquired? Date)!" Not present "}' –
Usa ??
operatore alla fine della tua dichiarazione <#if>
.
Questo esempio mostra come gestire i valori null
per due elenchi in un modello di Freemaker.
List of cars:
<#if cars??>
<#list cars as car>${car.owner};</#list>
</#if>
List of motocycles:
<#if motocycles??>
<#list motocycles as motocycle>${motocycle.owner};</#list>
</#if>
- 1. Gestione dei valori NULL in Hive
- 2. FreeMarker? Sostituire più valori
- 3. Commutazione enum in freemarker
- 4. data Nullable in Freemarker
- 5. Conteggio valori Null in MYSQL
- 6. iterazione di mappa in Freemarker
- 7. predefinito fuga in Freemarker
- 8. E in freemarker
- 9. Ordinamento dei valori null
- 10. Confronto di valori NULL
- 11. SQL Decode Null Valori
- 12. Gestione di null nella più grande funzione in Oracle
- 13. funzioni FreeMarker vs macro
- 14. Gestione dei valori decimali in Newtonsoft.Json
- 15. Spring Boot e FreeMarker
- 16. Posso formattare i valori NULL in string.Format?
- 17. Come gestire valori json null in Swift
- 18. Sostituisci valori null in Spark DataFrame
- 19. valori Null per le variabili in VBA
- 20. Elenco degli archi in Freemarker
- 21. Codifica base64 in modello Freemarker
- 22. Filtro valori null con maiale
- 23. WPF CommandParameter Valori MultiBinding null
- 24. colonne UPDATE con valori null
- 25. Gestione null durante il collegamento a un'immagine in XAML
- 26. Immettere valori null con l'ultimo importo non null - Oracle SQL
- 27. FreeMarker Current Date Comparison
- 28. Come controllare per la lista nulla in freemarker
- 29. funzionalità Freemarker 'Collection.contains'
- 30. Velocity vs. FreeMarker
Eventuali duplicati: http://stackoverflow.com/questions/306732/how-to-check-if-a-variable-exists-in-a-freemarker-template – cowls