Java 检查自定义属性的值是否为true
我随后在Liferay中创建了一个自定义字段。 我已经创建了一个true/false属性,但是我想检查这个属性是true还是false,如果是true,请转到菜单/页面cssClass。 我试过这个: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
#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代码中工作
希望这对你有帮助