2011-01-12 14 views
0

私のJSPページが持っている場合の負荷を提出するの負荷が多く、私はこのJSP - ボタンと文

if(request.getParameter("addByName") != null && request.getParameter("addByName").length() > 0) { 
    ... 
} else { 
    if(request.getParameter("removeByName") != null && request.getParameter("removeByName").length() > 0) { 
    ... 
    } else { 
    ... 
    } 

} 

addByNameとのようなものを持っている例

<input type="submit" name="RemoveCustomer" value="Submit"/> 
<input type="submit" name="AddCustomer" value="Submit"/> 

のために、私のスクリプトレットタグ内にボタンを提出しますremoveByNameはHTMLのTextFieldです

RemoveByNameにアクセスして何かを行うにはRemoveCustomerボタンをクリックしても構いませんが、addByName TextFieldが空でない場合顧客。

私が知りたいことは、スクリプトレットにはどのような送信ボタンが押されたのかが分かりますか?

+0

ルール#1-スクリプトスクリプトを使用しないでください!代わりにjstlを試してください:) – OckhamsRazor

答えて

1

あなたはrequest.getParameter( "submitbuttonの名前")を実行できます。送信ボタンの名前は、RemoveCustomerまたはAddCustomerです。

1

<div>には、何が起こったのかを明確にするクラスまたはIDを付けることができます。

あなたのJSPが良いリファクタリングを必要としているように聞こえます。あなたが同意するなら、2つの提案があります:

  1. すべてのスクリプトレットコードを削除し、JSTLのみを使用します。 JSPは表示専用です。すべてのロジックをページから移動します。
  2. ロジックは実際にサーバー側のコントローラに属します。すべての着信トラフィックを受け入れ、異なるユースケースを処理するために特別に記述されたクラスに要求を委譲するFront View Controllerサーブレットを用意します。
  3. あなたは、Spring、WicketなどのMVCフレームワークから恩恵を受けるポイントまで成長している可能性があります。
関連する問題