2013-03-05 31 views
-2

我在struts 1.x中使用了LookupdispatchAction。我想使用jQuery ajax調用Struts-config文件在Action類中調用方法getData。下面是我使用三個按鈕的JSP代碼。當我點擊get按鈕時,則應通過ajax調用來調用struts getdata方法。Struts1.x中的JQuery

<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-config文件

<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> 
+0

而你的問題是? – 2013-03-05 13:14:52

+0

我想知道如何使用Ajax調用在Action類中調用方法(使用Lookup調度操作的IAM)。 – 2013-03-05 13:18:02

+0

一個操作被映射到一個URL。發送一個AJAX請求到這個URL,並且actio會被調用。 – 2013-03-05 13:22:04

回答

0

你應該叫URL 「/預約」 與您的AJAX調用。在openPopUp(id)javascript函數中添加以下內容,當你點擊「get」按鈕時會調用它。

function openPopUp(id) { 
    $.get("Appointment.do", function(data){ 
      //do what you want with data. 
    }); 
} 
+0

謝謝你的回覆。 – 2013-03-06 10:34:57