有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

struts2标记中的java条件if

我有以下代码

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

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

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


共 (2) 个答案

  1. # 1 楼答案

    我猜你的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>
    
  2. # 2 楼答案

    试试这个

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