2012-01-12 3 views
0

良い午後は私のタイムゾーンです。Jsp ActionErrors Struts

私はJava Webプロジェクトを会社に仕上げています。私はactionForm検証メソッドで検出されたエラーを書き込む必要があります。私は道(コードのスニペット)エラーを追加していvalidateメソッド内 :すべてのエラーがそれを発見し、それらを印刷の上に私のjspで

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

私は何をしたいのかが反復されます。 私は、以下の方法により、すべてのエラーを入れたくない:

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

私は何をしたいことは、このような何か(psedoコード)である:場合、私は通常のスクリプトレットを使用することができます

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

しなければならない。 私の体は何か聞こえますか?事前に

おかげ 敬具

答えて

1

ちょうど<html:errors/>を使用しています。タグがどのように動作するかのためにhttp://struts.apache.org/1.2.x/userGuide/struts-html.html#errorsを参照してください。エラーメッセージが を表示する対象のプロパティの

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

(強調鉱山)

+0

どのようにメッセージの表示を制御しますか? を使用すると、これはテーブル、リストを出力しますか? 私はそれを制御したい、と私はそれぞれのエラーメッセージのいくつかのHTML IDをしたい – tt0686

+0

これは私がリンクされているドキュメントで説明されています。カスタムヘッダーとフッター、カスタムプレフィックスとサフィックスがあります。私は本当にIDがどのように役に立つのか分かりません。さらに柔軟性が必要な場合は、同じページに記述されている ''タグを使用して、すべてのエラーをループすることもできます。 –

+0

@ tt0686各エラー要素にIDを追加することは、何かがあれば、クラスを使用するのは少し意味がないようです。しかし、あなたは別のDOMコンテナにそれらを埋め込み、CSSを使って子をスタイルすることができるので、必要ではありません。 –

0

私はエラーのJavascriptの配列を生成するには、次のコードを使用し、あなたのケースは非常に類似していなければなりません。 html:messagesの代わりに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> 
関連する問題