Ich bin von Problem beim Festlegen der Aktionsklasse String durch Ajax-Aufruf. Hier ist mein CodeSet Aktionsklasse Attribut mit Ajax Jquery Struts-1
DashBoardGraphAction.java
public class DashBoardGraphAction extends DispatchAction
{
private String testString;
public ActionForward getTransactionsByStatus(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
System.out.println(fromDate);
return null;
}
public String getTestString() {
return testString;
}
public void setTestString(String testString) {
this.testString = testString;
}
Ajax-Aufruf ist wie folgt:
<script>
var testString = "testName";
$.ajax({
url: '${pageContext.request.contextPath}/gettransactionData.do?parameter=getTransactionsByStatus',
type: 'POST',
data: 'testString='+testString,
dataType: 'json',
success: function(data)
{
str = data;
},
async:false,
error: function(XMLHttpRequest, textStatus, errorThrown){
alert('Error ' + textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
}
});
</script>
struts-config.xml
<action path="/gettransactionData" parameter="parameter"
type="com.pp.dashboard.DashBoardGraphAction">
<forward name = "getTransactionsByStatus" path = "/jsp/pp/dashboardReportStatus.jsp" />
<forward name = "getTransactionsByProcessor" path = "/jsp/pp/dashboardReportProcessorWise.jsp" />
</action>
Wenn Aktion ruft erhalte ich teststring als null. Ich habe mein Bestes versucht, um es zu lösen, aber ich kann nicht finden, was fehlt. Jeder ist sehr geschätzt.
Wo hast du deine ActionForm definiert? Ich schätze, du schaust testString als Post-Body an? aber ich kann Ihre Actionform-Definition nicht sehen, in der Aktion diesen Wert auffüllen wird – Bilal