2016-12-16 16 views
-1

1つのテキストフィールドと2つのボタンがある基本JSPページが1つあります。Struts2を使用して異なる2つのボタンから異なるアクションをサブミットする方法

<input id="tags" size="60" maxlength="60" autofocus name="config"> 

2つのボタン1つはAction1用で、もう1つはAction2用です。

<form action="action1" method="get"> 
<div class="ui-widget" align="center"> 
    <p> 
    <label for="tags"><strong><br> 
     <br> 
    DUT Name</strong>: </label> 
    <input id="tags1" size="60" maxlength="60" autofocus name="config1"> 
    </p> 
    <p> 
    <input id="tags2" size="60" maxlength="60" autofocus name="config2"> 
    </p> 
</div> 
</form> 

私はアクション1は、(フォーム要素で言及したよう)、呼び出されるたびに提出するにはどうすればアクション2時に、ユーザー押しボタン2を呼び出すことができます。ユーザーがbutton1とbutton2を押したときに、異なるアクションを呼び出す方法を意味します。

両方のアクションが同じテキストフィールドを扱うことができ、私のアクションクラスとStruts.xmlファイルに問題はないと仮定します。

+0

私は二つの形式を追加できますが、どのように各アクションは、同じテキストフィールドから値を取得することができる2つのフォーム – Romeo

+0

を必要としています。 1つのテキストフィールドと2つのボタンだけで、2つのフォームについて言及します。 – Ammad

+0

Jqueryで実装されたサンプルを作成しました。 – Romeo

答えて

2

function submitForm(newActionValue){ 
 

 
\t alert($("#testForm").attr('action')); 
 
\t 
 
\t $("#testForm").attr('action',newActionValue); 
 
\t 
 
\t alert($("#testForm").attr('action')); 
 
\t 
 
\t $("#testForm").submit(); 
 
\t 
 
\t 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="testForm" action="XXX" method="post"> 
 
\t name:<input type="text" name="name"/> 
 
\t <br/> 
 
\t password:<input type="password" name="password"/> 
 
</form> 
 

 
<button id="button1" onclick="submitForm('action1')">button1</button> 
 
<button id="button2" onclick="submitForm('action2')">button2</button>

+0

フォームのアクションの値は、ボタンをクリックすると変更されます。フォームを使用して2つの異なるアクションを送信できます。 – Romeo

+1

S2では、jsの解決策は必要ありません。 –

+0

あなたは 'action =" XXX "' –

関連する問題