2010-06-21 4 views
0

Pas en mesure d'accéder aux champs statiques avec OGNL avec struts2OGNL Les champs statiques ne fonctionne pas dans struts2

<s:checkbox name="operation" fieldValue="@[email protected]" /> 

ci-dessus se tournant vers HTML comme ci-dessous

<input type="checkbox" name="operation" value="@[email protected]" id="entry_operation"/> 

place la constante statique déclarée comme

com.xx.xxx.webapp.action.EntryAction.OPERATIONAL = "OPERATIONAL"; 

J'ai la constante <constant name="struts.ognl.allowStaticMethodAccess" value="true"/> réglée correctement

Répondre

3

Votre problème n'est pas lié aux champs statiques, mais à la syntaxe de base de Struts2. Le code est erroné à plusieurs niveaux.

D'abord, son la valeur attribut que vous devez utiliser, de sorte que Struts2 interpréter ce qui est à l'intérieur comme quelque chose d'évaluer et de rendre (fieldValue est seulement pour les rares cas où vous devez écrire un Ad- fixe valeur hoc = "" attribut dans votre code HTML). Deuxièmement, vous ne devriez pas utiliser de champs statiques si vous apprenez Struts2, comprenez d'abord les scénarios basiques et typyical. Troisièmement, cela n'a pas de sens d'utiliser cette chaîne comme valeur d'une case à cocher, qui n'a que deux valeurs (vrai et faux).

Questions connexes