WebObjects:在 <div> 中使用 WOConditional

WebObjects: Using WOConditional inside <div>

我的情况是 div 标签的 "class" 属性应该依赖于 java 绑定的值。这可以通过将关联的逻辑移动到 java class 来轻松完成,但目前我们不允许在 Java 组件上更改任何内容。

我正在尝试以下方法来解决问题(使用 WOOGNL):

<div class="<wo:WOConditional condition = \"[cssClassDecider]\">classToUse</wo:WOConditiona>" > 
HTML Static Content
</div>

可以看出,我正在尝试使用 "cssClassDecider" 的值来设置 class。

任何人都可以告诉是否有人解决了类似的问题或者 WO 上有一个可用的。

我不清楚 cssClassDecider 是为 class 属性提供字符串内容,还是提供一个布尔值来驱动条件。无论如何,通常的模式是:

<wo:WOGenericContainer elementName="div" class="$methodReturningClassNames">
  ...
</wo:WOGenericContainer>

如果 cssClassDecider returns 有条件,你可以这样做:

<wo:WOConditional condition="$cssClassDecider">
  <div class="classWhenTrue">
    ...
  </div>
</wo:WOConditional>
<wo:WOConditional condition="$cssClassDecider" negate="$true">
  <div class="classWhenFalse">
    ...
  </div>
</wo:WOConditional>

如果这些都不能解决您的问题,请提供更多信息。