基本上,我的问题很简单,但它需要知道 Struts 1.1 并且还活着的人。
我尝试在伪代码中构建的内容如下所示:
IF element.method1 = true THEN
IF element.method2 = true THEN
COLOR.GREEN, PRINT element.prop1
ELSE
COLOR.RED, PRINT element.prop1
END
ELSE
COLOR.BLACK, PRINT element.prop1
END
整个事情将发生在一个迭代中。所以这里目前正在工作但还不是目标:
<nested:equal property="method1" value="true">
<nested:write property="prop1" />
</nested:equal>
<nested:notEqual property="method1" value="true">
<nested:write property="prop1" />
</nested:notEqual>
现在真正让我发疯的是这也有效:
<nested:equal property="method1" value="true">
<nested:equal property="method2" value="true">
</nested:equal>
</nested:equal>
<nested:notEqual property="method1" value="true">
<nested:write property="prop1" />
</nested:notEqual>
但是每当我在两个内部标签之间插入一些东西时,nested:equal
它就不会编译。
所以我的最终解决方案(见下文)不会编译抱怨"Missing Endtag for nested:write."
<nested:equal property="method1" value="true">
<nested:equal property="method2" value="true">
<nested:write property="element.prop1" />
</nested:equal>
</nested:equal>
<nested:notEqual property="method1" value="true">
<nested:write property="element.prop1" />
</nested:notEqual>
大约 4 小时后,我仍然不知道如何管理这个问题,所以任何建议都会非常感激,甚至在这篇文章发布两周后也会有所帮助,因为我的下一步是深入研究 Struts 1.1 文档。