struts2标签中的条件if

时间:2010-03-11 07:19:04

标签: java struts2 jsp-tags

我有以下代码。

<s:push value="#session['person']">
         <s:if test="%{admin=='y'}">
            <a class="add" href="/projit1/project/addProject.jsp">Create a Project</a>
        </s:if>
        </s:push>

我正在尝试将对象人从会话映射推送到valuestack并检查其属性admin的值之一。如果是'y',则会出现“创建项目”链接。

但是这段代码不起作用。如果我使用上面的代码,管理员和普通成员都看不到链接。可能是什么问题呢 ?请帮忙

2 个答案:

答案 0 :(得分:1)

试试这个。

    <s:push value="person">
      <s:if test="%{admin=='y'}">
        <a class="add" href="/projit1/project/addProject.jsp">Create a Project</a>
      </s:if>
    </s:push>

答案 1 :(得分:0)

你假设你的Person对象有getAdmin()isAdmin()吗?如果是这种情况,我还假设该方法返回char'y'?我建议你尝试显示调用admin的结果并从那里开始。 e.g。

<s:push value="#session['person']">
  admin: <s:property value="%{admin}" />
  <s:if test="%{admin=='y'}">
    <a class="add" href="/projit1/project/addProject.jsp">Create a Project</a>
  </s:if>
</s:push>