如何从jsp页面引用action类中的变量

如何从jsp页面引用action类中的变量,jsp,struts2,ognl,Jsp,Struts2,Ognl,我在struts迭代器标记中使用struts标记来控制我的一个字段中显示的内容,如下所示 <s:iterator value="commentViewList" > <s:if test="%{documentInfo.documentId != 0}"> <div class="col-sm-2 col-xs-12 text-center"><s:a href="%{documentLink}" tabindex="19"><s

我在struts迭代器标记中使用struts标记来控制我的一个字段中显示的内容,如下所示

<s:iterator value="commentViewList" >
  <s:if test="%{documentInfo.documentId != 0}">
    <div class="col-sm-2 col-xs-12 text-center"><s:a href="%{documentLink}" tabindex="19"><s:text name="yes"/></s:a></div>  
  </s:if>

  <s:else>
    <div class="col-sm-2 col-xs-12 text-center"><s:property value=""/></div>  
  </s:else>


它可以正常工作,但我想用对我在操作页面中定义的noValueId int变量的引用替换测试中的0。如果需要更改documentInfo.documentId的比较内容,那么这将允许我进行一次更改。我在我的操作页面中也使用此值。任何帮助都将不胜感激

另外,
documentInfo.documentId
是Action类中的变量。您只需要一个带有getter的属性,甚至只需要getter。有什么问题吗|最初,我尝试引用一个静态变量(它是一个静态的最终常量),当它不起作用时,我将该变量放在jsp页面上的一个隐藏字段中,但这没有帮助,所以我删除了隐藏字段。然后我读到了不能引用静态变量的地方,所以我把它改成了非静态变量,但它仍然不起作用,但是我忘记了把隐藏字段放回去。当我对你的评论写回复时,我意识到我做了什么,所以我把隐藏的字段放回去,它就工作了。谢谢你的评论!您可以访问静态字段。请参阅。@AleksandrM以便我可以像对待枚举一样对待静态字段?您可以使用
@package像对待枚举一样访问它。Class@FIELD