Java 检查自定义属性的值是否为true

Java 检查自定义属性的值是否为true,java,liferay,velocity,liferay-velocity,Java,Liferay,Velocity,Liferay Velocity,我随后在Liferay中创建了一个自定义字段。 我已经创建了一个true/false属性,但是我想检查这个属性是true还是false,如果是true,请转到菜单/页面cssClass。 我试过这个: #set ($menu = $nav_item.getLayout().getExpandoBridge().getAttribute("get-menu")) #if ($menu == "true") <a href="" class="menu True">$nav_ch

我随后在Liferay中创建了一个自定义字段。 我已经创建了一个true/false属性,但是我想检查这个属性是true还是false,如果是true,请转到菜单/页面cssClass。 我试过这个:

#set ($menu = $nav_item.getLayout().getExpandoBridge().getAttribute("get-menu"))
#if ($menu == "true")
    <a href="" class="menu True">$nav_child.getName()</a>
#else
    <a href="" class="menu">$nav_child.getName()</a>
#end
#set($menu=$nav_item.getLayout().getExpandoBridge().getAttribute(“获取菜单”))
#如果($menu==“true”)
#否则
#结束
但是不起作用
如何检查自定义属性的值是true还是false?

非常感谢您的帮助!非常感谢你

如果这是一个布尔值,则可以使用以下任意值:

#if ($menu)
#if ($menu == true)
#if ("$!menu" == 'true')

但是,它也应该适用于您的代码,因此可能您读取的值是错误的。
$menu
的值是多少?只要打印出来就可以了。

如果“获取菜单”页面的自定义字段在上述条件有效时声明为布尔值

#if ($menu)
#if ($menu == true)
如果它仍然不起作用,请检查ExpandoColumn表的数据库,它将有您的列名get menu,如果设置了默认值

ExpandoValue表格将为您的自定义字段提供实际值,查找与您的自定义字段相对应的columnId,以及将作为页面布局ID的classPK。此行将提供您的值,即true/False

如果您的页面中存在这一行,那么它应该在上面的VM代码中工作

希望这对你有帮助