2014-11-11 7 views
6

का उपयोग कर Struts2 एक्शन क्लास में फॉर्म डेटा भेजें I Jquery और Struts के लिए नया हूं। मुझे अजाक्स फ़ंक्शन का उपयोग करके स्ट्रूट 2 एक्शन क्लास में फॉर्म डेटा भेजने की आवश्यकता है।अजाक्स


<action name="launchapptest" class="com.ge.wd.action.LaunchAppTestAction"> 
     <result type="json"> 
     </result> 
</action> 
:

$('#submit-date').click(function() { 
    var processDate = $('#processDate').val(); 
    alert(processDate); 
    $.ajax({ 
     type : "POST", 
     url : "launchapptest", 
     data : processDate, 
     dataType : "json", 
     success : function(result) { 
      alert("Success"); 
      } 
    }); 
} 

Struts.XML फ़ाइल के रूप में लिखा है: के रूप में

<div class="input-append date" id="from_date"> 
<input type="text" id="processDate" name="processDate" /> 
<span class="add-on"><i class="icon-th"></i></span> 
</div> 
<div> 
<input id="submit-date" type="button" class="btn btn-primary" value="Search" /> 
</div> 

मैं JQuery स्क्रिप्ट का उपयोग कर रहा:

मेरे HTML प्रपत्र तत्व के रूप में सेट किया गया है


मैं कार्रवाई कक्षा में विधि पर अमल दे दिया है:

String processDate; 


public String getProcessDate() { 
    return processDate; 
} 

public void setProcessDate(String processDate) { 
    this.processDate = processDate; 
} 

public String execute() throws Exception { 

    processDate=getProcessDate(); 
    System.out.println("Process Date : "+processDate); 
} 

कृपया मुझे मैं कैसे कार्रवाई कक्षा में डेटा के लिए इस प्राप्त कर सकते हैं के रूप में मदद करते हैं।

+0

आउटपुट है का सामना करना पड़ किसी के लिए भी काम करता है - प्रक्रिया की तिथि: अशक्त – Tushar

+1

क्यों नहीं होना चाहिए शून्य? आप केवल अपने इनपुट का मूल्य भेज रहे हैं। इसे मैप किया जाना चाहिए? –

+0

कृपया मुझे मदद करें कि मूल्य – Tushar

उत्तर

5

सहायता के लिए धन्यवाद। लेकिन समस्या का समाधान हो, मैं करने के लिए कोड बदल दिया है:

HTML:

<div class="input-append date" id="from_date"> 
 
<input type="text" id="processDateForm" name="processDate"/> 
 
<span class="add-on"><i class="icon-th"></i></span> 
 
</div> 
 

 
<div> 
 
<input id="submit-date" type="button" class="btn btn-primary" value="Search" /> 
 
</div>

Jquery:

$('#submit-date').click(function() { 
 
\t \t \t var processDate = $('#processDateForm').val(); 
 
\t \t \t alert(processDate); 
 
\t \t \t $.ajax({ 
 
\t \t \t \t /* type : "POST", */ 
 
\t \t \t \t url : "launchapptest", 
 
\t \t \t \t /* contentType: "application/json; charset=utf-8", */ 
 
\t \t \t \t data : "processDateInput="+processDate, 
 
\t \t \t \t dataType : "json", 
 
\t \t \t \t async: true, 
 
\t \t \t \t success : function(result) { 
 
\t \t \t \t \t alert("Success"); 
 
\t \t \t } 
 
\t \t \t });

और जावा कोड:

public class LaunchAppTestAction extends ActionSupport { 

private static final long serialVersionUID = -367986889632883043L; 

//private ProcessDate pd = new ProcessDate(); 


private String processDateInput=null; 




public String getProcessDateInput() { 
    return processDateInput; 
} 

public void setProcessDateInput(String processDateInput) { 
    this.processDateInput = processDateInput; 
} 

public String execute() throws Exception { 


    System.out.println("Process Date : "+processDateInput); 



    return SUCCESS; 
}} 

Struts.xml

<action name="launchapptest" class="com.ge.wd.action.LaunchAppTestAction"> 
     <result name= "success" type="json"> 
     </result> 
    </action> 

मुझे आशा है कि यह एक ही मुद्दा :) धन्यवाद फिर से कंसोल पर