Frage

Ich habe den folgenden Code.

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

Ich versuche, eine Objektperson von der Sitzungskarte zu einem Evalestack zu drücken und einen der Wert des Eigenschaftenadministers zu überprüfen. Wenn es 'y' ist, wird der Link "Erstellen eines Projekts" angezeigt.

Dieser Code funktioniert jedoch nicht. Wenn ich den obigen Code verwende, sehen beide Administratoren und normale Mitglieder den Link nicht. Was könnte das Problem sein? Bitte helfen Sie

War es hilfreich?

Lösung

Versuche dies.

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

Andere Tipps

Und du hast eine getAdmin() oder isAdmin() Ich nehme an? Wenn dies der Fall ist, gehe ich auch davon aus, dass die Methode a zurückgibt char 'y'? Ich schlage vor, Sie versuchen, das Ergebnis des Aufrufens von Administratoren anzuzeigen und von dort aus zu gehen. z.B

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top