freeMarker读取布尔值,布尔值判断

这篇博客探讨了在FreeMarker中如何正确处理布尔值。通常,人们误解FreeMarker中的布尔值判断是以字符串形式进行的,但实际上,应使用内建函数`?string("true","false")`将其转换为字符串。正确的写法被提出,同时提出了直接从实体类获取布尔值的方法。" 83789360,4913193,使用PyInstaller打包Python Selenium脚本到exe,"['Python开发', '自动化测试', '脚本打包', 'Windows应用']
部署运行你感兴趣的模型镜像

最近用到freeMarker, 也用到了布尔值,看到一篇文章中这样描述:

在后台逻辑里,定义了布尔类型的变量
将该变量放进ModelMap model

Boolean isAct = false;
model.addAttribute("isACt", isAct);
在前端页面读取该值:
<input type="text" id="isAct" value="${isAct?string ("true","false")}">
var isAct = $('#isAct').val();
[#if isAct == false] 
判断时是以 字符串 的形式来判断的

“判断时是以 字符串 的形式来判断的”,这种理解是不对的,至少这种说法表述有问题。

我们可以看到:

<input type="text" id="isAct" value="${isAct?string ("true","false")}">

是通过内建函数“?string ("true","false")”将其转换为了字符串,所以判断的时候需要以字符串的形式来判断。

但是写法又有问题,应该是:

<#if isAct == "false">something</#if>

而直接从实体类中取是怎么用的呢?

比如实体类中的定义:

public class Column {
	

	/**
	 * True if the column is nullable
	 */
	private final boolean _isNullable;
	/**
	 * Gets the Nullable attribute of the Column object
	 * 
	 * @return The Nullable value
	 */
	public final boolean isNullable() {
		return _isNullable;
	}
}
而在使用的时候应该是这样的:
<#if column.nullable == true>something</#if>

或者:

<#if column.nullable>something</#if>


您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值