Bedingte wenn in Struts2 -Tags
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
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>