2

メイン、ビュー、ストアの 3 つの JSP ページを作成しました。main.jsp にはフォームがあり、押されたボタンに応じてデータを送信して表示または保存したいと考えています。

私はこのように試しました:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
    <form   method="post" >
        name<input type="text" name="name">
        age<input type="text" name="age">
        <a href="go_store.jsp" > <input type="button" value="Save" name="Save" 
 />
       <a href="go_view.jsp" >  <input type="button" value="view" name="view" />

    </form>
     </body>
 </html>
4

4 に答える 4

3

@Srinivas、以下が役立つことを願っています。

<form method="post" action="" id="form1">
 <input type="text" name="text1"/>
  <input type="button" value="Save" onclick="changeAction(this)"/>
  <input type="button" value="View" onclick="changeAction(this)"/>
</form>
<script>
  function changeAction(a)
   {
      var formEle=document.getElementById('#form1');
      if(a.value=="Save")
          formEle.setAttribute("action","go_save.jsp");
      else
          formEle.setAttribute("action","go_view.jsp");
   }
</script>

ご不明な点がございましたら、お気軽にお問い合わせください..

于 2013-10-04T04:03:49.740 に答える
0

@Srinivasアクション属性のないコードによると、データを次のページに送信する可能性はありません。フォーム要素に action 属性を指定し、クリックされたボタンに応じて動的に変更する必要があります。

于 2013-10-01T08:30:44.227 に答える
0

こんにちは、ボタンごとに異なるフォームを使用する必要があると思います。通常、フォームには単一の送信ボタンが含まれている必要があります。そのため、保存と表示には個別のフォームを使用してください。

于 2013-10-01T07:18:24.560 に答える