これで、index.jspという名前のページを更新しています。
<head>
<meta http-equiv="Refresh" CONTENT="0;URL=populatefields.action">
</head>
そして、それは私の行動を呼んでいます。これが私のstruts.xmlのマッピングです
<struts>
<package name="com.action" extends="struts-default">
<action name="*fields" method="{1}" class="com.action.RegisterAction">
<result name="populate">/register.jsp</result>
<result name="fields">/success.jsp</result>
<result name="error">/index.jsp</result>
</action>
ここで行ったことは、index.jspの読み込みで、このURLで更新しました'populatefields.action'
。これにより、アクションクラスとpopulate
メソッド(ワイルドカードメソッドの呼び出し)が呼び出されます。Populateメソッドは、データベースからエントリを選択し、それらをフォームフィールドのプロパティに割り当てますreturns "populate";
。これにより、いくつかの値が既に入力されたregister.jspが制御されます。現在のユーザーに応じたフォーム]
register.jspで、検証チェックが次のようになっている場合
if(getUssername.equals(""))
{this.addActionerror("Empty field -Uname-"); return error;}
問題は、「エラー」が返されるときに、コントロールがindex.jspに移動し、メソッドにデータが入力され、自動フィールドにデータが入力されますが、メソッドにエラーがスローされないため、空です...またはエラーが失われます...これらのエラーにアクセスできますか?アクションクラスでdemをグローバルに設定しますか?actionerrorsはindex.jspにありますが、データベースから値を選択するためにロードするたびにそのページを更新したいのですが、あるjspページから別のページにアクションエラーの値を取得できますか?