我有一个网站,上面显示了一些列表。现在,列表显示在两列中,即使只有2或3个列表元素(看起来很愚蠢),但我希望只在一个列中显示。
是否有任何方法来添加带>和<操作符的if- and语句?
我就是这么做的,但不管用:
<ui:if value="#{graphicDynamic.elements.size < 3}" var="hotspots" >
...do the one column thing...
</ui:if>
<ui:else>
..do the other thing...
</ui:else>发布于 2016-10-10 13:45:57
找到解决办法了,也许这能帮到别人。不管怎样,这是我的解决方案:
<!-- Has more then 3 elements - display hotspots in two columns -->
<h:outputLabel rendered="#{SomeClass.hasMoreThanThree}" >
Render the site elements for this case
</h:outputLabel>
<!-- Has less then or 3 elements - display hotspots in one column -->
<h:outputLabel rendered="#{not SomeClass.hasMoreThanThree}" >
Render the site elements for this case
</h:outputLabel>在主计长中:
public class SomeClass implements Serializable {
private boolean hasMoreThanThree;
public SomeMethod(SomeType someParameter) {
...some code...
setHasMoreThanThree(someList.size());
...some more code..
}
public boolean getHasMoreThanThree() {
return hasMoreThanThree;
}
public void setHasMoreThanThree(int size) {
if (size >= 3){
this.hasMoreThanThree=true;
}
} 发布于 2016-10-10 13:54:03
以下不是更简单吗?
<!-- Has more then 3 elements - display hotspots in two columns -->
<h:outputLabel rendered="#{bean.value ge 3}" >
Render the site elements for this case
</h:outputLabel>
<!-- Has less then or 3 elements - display hotspots in one column -->
<h:outputLabel rendered="#{bean.value le 3}" >
Render the site elements for this case
</h:outputLabel>https://stackoverflow.com/questions/39662211
复制相似问题