2016-06-15 1 views
1

Je travaille sur la migration vers des entretoises Struts2 application et je ne suis pas sûr d'avoir la syntaxe correcte. J'ai cette balise logique struts1 utilisée:La syntaxe correcte pour convertir balise logique struts1 à Struts2 si tag

<logic:equal name="myForm" property="fromWhere" 
    scope="request" value="search"> 
<app:pageBanner/> 

Et je l'ai converti cela Struts2 comme suit:

<s:if test="%{myForm.fromWhere == \"search\"}"> 

Mon doute est dans l'utilisation du nom = "myForm" avec la propriété = "fromWhere" dans la balise if. J'ai passé en revue la plupart des sites Web qui apparaissent dans Google lorsque vous recherchez Migration Struts1 à Struts2, Struts2 tags, et plus si quelqu'un connaît des sites fournissant plus de détails sur la façon de travailler avec ces balises, y compris des exemples, ou aide à la migration de struts1 à struts2, merci de les poster. Ça me ferait plaisir.

Merci d'avoir pris le temps de répondre.

Répondre

1

A l'intérieur du tag s:if vous ne devriez pas utiliser the name="myForm" along with the property="fromWhere". La syntaxe correcte

<s:if test="myForm.fromWhere == 'search'"> 

Le myForm doit être une variable de classe d'action qui ont un accesseur publique getMyForm() pour accéder à cette variable de la vue et d'évaluer l'expression de OGNL dans l'attribut test.

exemples que vous pouvez trouver here.

+0

romains, merci pour la réponse. Dans votre exemple de sytanx correct, vous utilisez le myForm avec la propriété qui contredit votre conseil. Était-ce une faute de frappe? –

+0

Non, je n'ai pas compris ce qui est en contradiction? –

+0

vous avez dit à l'intérieur de la s: si tag ne pas utiliser le nom = "myForm" avec la propriété. Et vous avez dit que la syntaxe correcte est: mais que vous utilisez myForm dans la balise if. C'était ce que je voulais dire c'était contradictoire. Votre exemple est assez similaire à ce que j'utilise ci-dessus. –