ajax呼び出しでアクションクラスStringを設定する際に問題に直面しています。ここでは、次のようにajax jqueryを使用してアクションクラス属性を設定するStruts-1
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呼び出しがある
DashBoardGraphAction.java私のコードです:
<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>
アクションは、私がたTestStringを取得しています呼び出しますnullとして。私はそれを解決するために最善を尽くしましたが、欠けているものを見つけることはできません。どんなものでも大歓迎です。
ActionFormをどこで定義しましたか?testStringをPost本体として提出すると思いますか?アクションがこの値を入力するアクションフォームの定義は表示されません – Bilal