-2

私はLookupdispatchActionstruts 1.xで使用しています。JQuery ajax 呼び出しファイルを使用してクラスgetData内のメソッドを呼び出したい。以下は、3 つのボタンを使用している JSP コードです。get ボタンをクリックすると、strutsメソッドが ajax 呼び出しで呼び出されます。ActionStruts-configgetdata

  <html>
    <head>
      <script type="text/javascript">
        var popup1 = false;

        function openPopUp(id) {
        }
      </script>

    </head>
    <body bgcolor="skyblue">

      <html:form action="/Appointment">
        <table>
          <tr><td><html:errors /></td></tr>
          <tr><td>PatientName:<html:text property="PatientName" /></td></tr>
          <tr><td>Time:<html:text property="Time" /></td></tr>
          <tr><td>INTime:<html:text property="INTime" /></td></tr>
          <tr><td>DoctorName:<html:text property="DoctorName" /></td></tr>
          <tr><td><html:submit property="method" value="register" /></td></tr>
          <tr>
            <td>
              <input type="button" onclick="openPopUp('popup1')" value="get" />
              <div id="popup1" class="popup"></div>
            </td>
          </tr>
          <tr><td><html:submit property="method" value="delete" /></td></tr>
        </table>
      </html:form>
    </body>
  </html>

Struts 構成ファイル

<struts-config>
  <form-beans>
    <form-bean name="dynaRegistrationForm" type="org.apache.struts.action.DynaActionForm">

      <form-property name="PatientName" type="java.lang.String" />
      <form-property name="Time" type="java.lang.String" />
      <form-property name="INTime" type="java.lang.String" />
      <form-property name="DoctorName" type="java.lang.String" />

    </form-bean>
  </form-beans>

  <action-mappings>
    <action type="doctor.Appointing"
            name="dynaRegistrationForm"
            path="/Appointment"
            input="/Apoint.jsp" parameter="method" scope="request">
      <forward name="success" path="/Apoint.jsp" />
    </action>
  </action-mappings>

  <message-resources parameter="apps"/>

</struts-config>
4

1 に答える 1

0

ajax 呼び出しで URL "/Appointment" を呼び出す必要があります。「取得」ボタンをクリックすると呼び出される openPopUp(id) JavaScript 関数に以下を追加します。

function openPopUp(id) {
    $.get("Appointment.do", function(data){
          //do what you want with data. 
    });
}
于 2013-03-05T16:25:45.323 に答える