PDA

View Full Version : [Struts] Avete chiare le differenze tra %{foo} e #bar['foo'] e %{#attr.foo.bar}?


Matrixbob
30-06-2014, 09:42
Io faccio ancora confusione tra %{foo} e #bar['foo'] e %{#attr.foo.bar}?

Qualcuno può essere così cortese da spiegarmelo/spiegarcelo?

Grazie 1000!

Matrixbob
30-06-2014, 10:37
In giro si trovano mille annotazioni per accedere ai valori di Backend, quali sono quelle vere/corrette?

<s:textfield label="Name" name="name" value="#session.user.getName"/>

oppure

<s:if test="%{#session.User.isLoggedIn()}">
Welcome back, <s:property value="%{#session.User.firstName}" />
<s:property value="%{#session.User.middleName}" />
</s:if>

oppure

Welcome <s:property value="#session['username']" />

oppure

${username}

Matrixbob
08-07-2014, 15:21
UP!

.. altri esempi ..


caso1
<s:hidden name="id" value="%{portfolio.id}"/>
<s:param name="id" value="%{portfolio.id}"/>

caso2
<s:set name="username" value="user.username"/>
Your username is <s:property value="#username"/>.

caso3
<s:hidden name="id" value="%{#parameters.id}"/>


, nel caso2 capisco che

value="#username"/>.

referisce al contenuto di

<s:set name="username"


, nel caso1 ho un Bean con getter e setter

private Portfolio portfolio;

public Portfolio getPortfolio() {
return portfolio;
}
public void setPortfolio(Portfolio portfolio) {
this.portfolio = portfolio;
}

Matrixbob
08-07-2014, 16:05
Il caso3 lo ignoro, penso che riferisca a qualcosa tipo VARIABILE GLOBALE o cosa simile ...