我有以下代码。

<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,并检查其属性管理员的价值之一。如果是'y',则会出现链接“创建项目”。

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

有帮助吗?

解决方案

尝试这个。

    <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>

其他提示

而且你有一个 getAdmin() 或者 isAdmin() 我认为您的对象?如果是这样,我还假设该方法返回 char 'y'?我建议您尝试显示呼叫管理员的结果,然后从那里出发。例如

<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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top