2012-03-09 16 views
1

私はsubmitformFinal(this.form)を呼び出したいと思います。問題は、html:imageプロパティが直接strutsを呼び出すため、submitformFinal(this.form)を呼び出す前にサーバー側の検証が行われることです。 submitformFinalが失敗した場合、サーバー側の検証は行われませんが、この場合、html:imageはstrutsアクションクラスを直接呼び出します。<html:strutsアクションクラスを直接呼び出すイメージ

今の私のコードは次のとおりです。 - <html:image
src='<%=contextPath + "/img/save_orange.gif"%>' onclick="javascript:submitformFinal(this.form); "/>

+0

は、changeAction、checkMultiSelects、およびsubmitFormFinal JavaScript関数を示します。それはあなたがそれがそうであると思う前に何かがフォームを提出している可能性が高いようです。また、JavaScriptからstrutsアクションを呼び出すこともありません。 – DwB

+0

@DwB ...私の問題を編集しました....それがより明確になることを望みます – rcky

+0

imgタグは何も呼び出されていません。あなたの書式も提出していません。 submitformFinal()ソースを表示します。問題はそこにあるようです。 – DwB

答えて

1

submitformFinal()から値を返すについて:

<html:image src='<%=contextPath + "/img/save_orange.gif"%>' 
      onclick="return submitformFinal(this.form);"/> 

それはtrue、それが提出されるが返された場合今submitformFinal()戻りfalse場合、それは文句を言わない、提出します。

更新:

あなたの次の問題を見て、ここに私の考えがあります。

1)フォームの送信には<html:image>を使用しないでください。 <html:submit>が正しい送信ボタンタグです。 <html:image><html:submit>に変更することをお勧めします。 UはstyleId,styleClassアトリビュートでボタンに画像を追加できます。ボタンのonClickを呼び出す必要はありません。クリックするだけでフォームが送信されます。

2)今、このような​​3210タグにonSubmitを追加します。

<html:form action="someAction.do" onSubmit="return submitformFinal();"> 

これは私が推測する必要に応じて、同じように動作します。

+0

@tusar............thanks ......it solved my problem – rcky

+0

I am glad it worked :) I also learnt about を使用する場合。 – tusar

+0

@tusar .....しかし、私も問題を抱えています... submitformFinal()がfalseを返したときに、その後、保存ボタンをクリックすると、ログインページが開きます。 ? – rcky

関連する問題