Domanda

Ho il seguente codice.

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

Sto cercando spingere una persona in oggetto dalla mappa sessione per valuestack e verificare una delle sue proprietà admin valore. Se si tratta di 'y', allora il link "creare un progetto" appare.

Ma questo codice non funziona. Se io uso il codice di cui sopra, sia gli amministratori e membri normali non vede il link. Quale potrebbe essere il problema ? si prega di aiutare

È stato utile?

Soluzione

Prova questo.

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

Altri suggerimenti

E si dispone di un getAdmin() o isAdmin() sul vostro oggetto Person presumo? Se questo è il caso, Suppongo inoltre il metodo restituisce un char 'y'? Vi suggerisco di provare la visualizzazione del risultato della chiamata di amministrazione e passare da lì. per es.

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top