ここに1つです: //struts.apache.org/1.3.5/struts-taglib/apidocs/org/apache/struts/taglib/html/package-summary.html#package_description
ここで私は」それはStrutsの2のために変更された場合、私は知らないのStruts 1と仮定メートル
あなたのメッセージリソースファイルにでerrors.headerとerrors.footerを置くことができ
:
errors.header=<h3><font color="red">Errors:</font></h3><ul>
errors.footer=</ul>
ヘッダーとフッターActionErrorsオブジェクトにエラーがある場合にのみ表示されます。返す前に、次に
ActionErrors errors = new ActionErrors();
if (badInput) {
errors.add(ActionErrors.GLOBAL_ERROR,
new ActionError("error.bad.input", badString); // key in messages resource file
// badString will replace {0} in message
}
:あなたのActionクラスで
は、これを行うにあなたのメッセージリソースファイルで
saveErrors(request, errors);
:今
error.bad.input=<li>Bad input: '{0}' is invalid.</li>
<html:errors/>
タグが処理されるときそれは次のようになります:
<h3><font color="red">Errors:</font></h3><ul>
<li>Bad input: 'xxyyzzz' is invalid.<li>
</ul>
ありがとう!数時間の仕事の後、私は最終的に私のフォームを検証することができました。最後に、私はアクションの代わりにbean内で検証を行い、validation.xml(minlenght、requiredなど)とデータベース検証(ユーザーは存在し、パスワードは正しい...)を使用しました。 ActionErrorsの ".add(String、ActionError)"の使用は、廃止予定(Struts 1.2.x)と ".add(String、ActionMessage)"という基本的に同じであるため変更しなければなりませんでした。 ご回答いただきありがとうございます。 – Tere
@Mark Lutton:別のアクションからフォームが作成された場合(たとえば、ラジオボタンのラベル/値がDBから取得されてリクエストに入れられた場合など)、ラジオボタンをエラーとともにどのように表示することができますか?ラジオボタンを選択する必要がある場合)フォームを提出すると、私はそれらを表示することに成功しません(エラーのみが印刷されます)。 – Sefran2