2017-08-09 19 views
1

JSPでRESTサービスを呼び出すのが初めてです。私はstruts2アクションを実行するフォームを持っています。私は、基本的な電子メールの検証を実行するjavascript関数を持っています。したがって、JavaScriptを使用してこの検証を実行する代わりに、電子メール検証を行うサービスを呼び出す必要があります。JSPでWebサービスを呼び出す

JSPページで検証サービスを直接呼び出す必要がありますか?

<form name="resendEsignatureFormId" id="resendEsignatureFormId" action="<integration:urlAction actionName='/integration/resendEsignatureIntegration'></integration:urlAction>" 
    method="POST"> 
</form> 

JavaScript関数が事前に

function validate() { 
    // Need to call validation service here 
    document.getElementById('resendEsignatureFormId').submit(); 
} 

<table width=100%> 
    <tr><td class="esignNavigation">    
     <a href="#x" onclick ="validate()"><span>Confirm</span></a> 
     <a href="#x" onclick="hideSigners()"><span>Cancel</span></a></td> 
    </tr> 
</table> 

おかげで...

+0

あなたは*必要なのですか?クライアントからアクセス可能であると仮定してアクセス制御などを許可していると仮定してもいいかもしれません。*どのようにするかは、無数のリソースが利用できる基本JSです。また、検証の失敗を処理する必要があります。たとえば、デフォルトのイベントを防ぐ必要がある場合など、実際に検証を成功させるだけです。処理できる方法はいくつでもあります。ページに他の実際のJSがなく、他の「リアルタイム」検証がない場合は、バックエンドで検証を行いたい場合があります。 –

答えて

0

JSPは、サーバー上のHTMLを生成するJavaサーバーサイドの技術です。 REST APIへのjavascript呼び出しは、ブラウザ - >サーバー操作です。したがって、JSPでRESTサービスを呼び出さないで、javascriptからRESTサービスを呼び出します。そのJavaScriptはHTMLイベント(onclickなど)によって呼び出すことができ、そのHTMLイベントはJSPに記述することができます。そのイベントはJSPによって動的に生成されるか、ハードコードされているかどうかにかかわらず記述できます。

電子メールの検証を実行するために公開されているサーバー側のエンドポイントがあることを明示的に述べていません。

+0

それで、私はJavaScript関数の中で何とかフォームを取得することによってpropably呼び出しています。 –

+0

javascript関数は、フォームに記入された電子メールフィールドの現在の値をサーバーに渡す必要があります。そのため、フォームとフォームの要素名を使用してその要素を参照する必要があります。固有の要素idとフォームは関係ありません。 –

+0

入手しました。 Jimに感謝します。 –

関連する問題