2016-06-15 10 views
1

struts2アプリケーションにstrutsを移行しようとしていますが、正しい構文がわからない場合は、私が使用し、このstruts1ロジックタグを持っている:struts1ロジックタグをStruts2に変換するための正しい構文タグ

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

そして、以下のように、私はStruts2のにこれを変換しています

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

私の疑問は、名前の使用であります= "myForm"と一緒に、ifタグ内のプロパティ= "fromWhere"。

私は、Struts1をStruts2、Struts2タグに移行することを検索したときにGoogleに出てくるほとんどのウェブサイトを見直しましたが、例を含めてこのタグを使って作業する方法の詳細を誰かが知っていればstruts1からstruts2への移行に役立ちます。それらを投稿してください。私はそれを感謝します。

お返事ありがとうございます。

答えて

1

s:ifタグの内側には、the name="myForm" along with the property="fromWhere"を使用しないでください。正しい構文

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

myFormがビューからこの変数にアクセスし、test属性でOGNL式を評価するために、パブリックゲッターgetMyForm()を持つアクションクラス変数でなければなりません。

例はhereです。

+0

ローマ、答えに感謝します。正しいsytanxの例では、あなたのアドバイスと矛盾するプロパティと共にmyFormを使用しています。それはタイプミスですか? –

+0

いいえ、私は実際に矛盾するものは得られませんでしたか? –

+0

あなたは、s:ifタグ内で、そのプロパティと共にname = "myForm"を使用しないと言っています。そして、正しい構文は次の通りです:しかし、ifタグ内でmyFormを使用しています。それは私がそれが矛盾していたことを意味した。あなたの例は私が上で使用しているものとかなり似ています。 –

関連する問題