2016-05-03 9 views
0

サーブレットにパラメータを送信中に問題が発生しました。JSPはフォームアクションフィールドでサーブレットにパラメータを送信します

マイJSPページは、この($ {所有者)のように表示前サーブレット/ $ {NUMERO})から情報を取得している:

<div class="control-group"> 
          <label class="control-label">${numero}</label> 
          <div class="controls"> 
           <span id="user" class="input-xlarge uneditable-input">${owner}</span> 
          </div> 
          </div> 

しかし、このページは、他のいくつかのparamsを転送するためのフォームを含むていますこのようなサーブレット:

<form class="form-horizontal" action="/webUpdateStatus?id=${numero}" > 

残念ながらタグのアクションに表示されていない(正確に別のフィールドに表示)タグ$ {NUMERO} ...それが表示され、私のサーブレットに渡さ取得する任意のヒント?

ありがとうございます!

+0

「タグアクションに表示されていません」とはどういう意味ですか? –

+0

私のフォームをサーブレットに提出すると、リンクには自分の数値の値が含まれていませんString、/ webUpdateStatusのみですか?id =フィールドなしで送信されました(申し訳ありません、それははっきりしていません) – tiamat

答えて

1

は最終的に私は、フォームのアクションでパラメータを渡したい場合は、あなたが入力隠しフィールドを使用して回避策を持っている...

を解決策を見つけた:

<input type='hidden' name='numero' id='numero' value="${numero}" /> 

私はしませんでしたダイナミックコンテンツをアクションフォームに統合するソリューションを見つけましたが、それは変わりません。

+0

は、 :http://stackoverflow.com/questions/732371/what-happens-if-the-action-field-in-a-form-has-parameters。どうやら、アクションフィールドのクエリ文字列は削除されているようです。 –

0

どのような言語やフレームワークであっても、どのような形式でもこの種のコードを実行することはできません。

フォームを使用して入力を使用する必要がある場合は、そのようなURLに値を入れることはできません。これらの場合、非表示入力を使用する必要があります。

フォームを使用せず、すべてのパラメータが貼り付けられた単純なURLを使用する場合は、アクション側でurlの同じ名前とバインドする同じパラメータを持つメソッドになります

MVCでは常にモデルを使用しますが、要求から値を取得するのではなく、より簡単です。

関連する問題