2014-11-11 14 views
6

Jquery ve Struts için yeni. Form verilerini Ajax işlevini kullanarak Struts2 eylem sınıfına göndermem gerekiyor.Form Verilerini Struts2'ye Gönder Eylem Sınıfı Ajax kullanarak


<action name="launchapptest" class="com.ge.wd.action.LaunchAppTestAction"> 
     <result type="json"> 
     </result> 
</action> 
: struts.xml dosyası olarak yazılır

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

: ben JQuery Komut kullanıyorum

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

:

Benim HTML form elemanı olarak ayarlanır


Ben Eylem Class'ta çalıştırma yöntemi verdik:

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); 
} 

Ben eylem sınıfta veriler için bu alabilir nasıl olarak bana yardım et.

+0

Çıktı olduğu bakan herkes için çalışır umut - Süreç Tarihi: boş – Tushar

+1

Neden olmamalı boş? Sadece girişinizin değerini gönderiyorsunuz. Ne eşleştirilmesi gerekiyor? –

+0

lütfen bana yardımcı değeri – Tushar

cevap

5

Yardımlarınız için teşekkürler.

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 });

ve JAVA kodu: Ama konu ben kod değişti, çözüldükten

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> 

Bu aynı sorunu :) tekrar teşekkürler konsolunda