0

私のタイムゾーンでこんにちは。

企業向けの Java Web プロジェクトを完成させようとしています。actionForm 検証メソッドで検出されたエラーを書き込む必要があります。検証メソッド内で、そのようにエラーを追加しています (コードのスニペット):

ActionErrors ae = new ActionErrors();
ae.add("dummy",new ActionMessage("message"));
...java...code
 ae.add("dummy",new ActionMessage("message"));

私のjspでやりたいことは、見つかったすべてのエラーを繰り返し処理し、それらを印刷することです。私は次の方法ですべてのエラーを入れたくありません:

<html:errors property="prop1"/>
<html...code/>
<html:errors property="prop2"/>

私がやりたいことは、次のようなものです(疑似コード):

if(there is errors)
   for(erros.hasNext)
      <td>errors.next()</td>

必要に応じて、通常のスクリプトレットを使用できます。体は私が聞くのを助けることができますか?

よろしくお願いします

4

2 に答える 2

1

を使用するだけ<html:errors/>です。タグの仕組みについては、http://struts.apache.org/1.2.x/userGuide/struts-html.html#errorsを参照してください。

プロパティ エラー メッセージを表示するプロパティの名前。指定しない場合、(プロパティに関係なく) すべてのエラー メッセージが表示されます

(私のものを強調)

于 2012-01-12T12:13:04.813 に答える
0

次のコードを使用して、エラーの Javascript 配列を生成しました。ケースは非常に似ているはずです。html:errors の代わりに html:messages を使用することに注意してください

<logic:messagesPresent>    
    ErrorMessages = new Array ();
     <html:messages id="message"> 
         ErrorMessages.push("<bean:write name='message' filter='false'/>");
    </html:messages>
</logic:messagesPresent>
<logic:messagesNotPresent>
//some logic here
</logic:messagesNotPresent>
于 2012-01-12T12:20:34.020 に答える