Условно если в тегах struts2 - PullRequest
0 голосов
/ 11 марта 2010

У меня есть следующий код.

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

Я пытаюсь выдвинуть объект человека из карты сеанса в стек значений и проверить одно из его свойств в админ. Если это «у», то появляется ссылка «создать проект».

Но этот код не работает. Если я использую приведенный выше код, и администраторы, и обычные пользователи не видят ссылку. В чем может быть проблема ? пожалуйста помогите

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Попробуйте это.

    <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>
0 голосов
/ 19 марта 2010

А у вас есть объект getAdmin() или isAdmin() на вашем объекте Person, я полагаю? Если это так, я также предполагаю, что метод возвращает 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>
...