Java 使用ajax jquery Struts-1设置Action类属性
我在通过ajax调用设置action类字符串时遇到了一个问题。这是我的密码 DashBoardGraphAction.javaJava 使用ajax jquery Struts-1设置Action类属性,java,jquery,ajax,struts-1,Java,Jquery,Ajax,Struts 1,我在通过ajax调用设置action类字符串时遇到了一个问题。这是我的密码 DashBoardGraphAction.java public class DashBoardGraphAction extends DispatchAction { private String testString; public ActionForward getTransactionsByStatus(ActionMapping mapping, ActionForm form,
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调用如下所示:
<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>
var testString=“testName”;
$.ajax({
url:“${pageContext.request.contextPath}/gettransactionData.do?参数=getTransactionsByStatus”,
键入:“POST”,
数据:“testString=”+testString,
数据类型:“json”,
成功:功能(数据)
{
str=数据;
},
async:false,
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(“错误”+文本状态);
警报(错误抛出);
警报(XMLHttpRequest.responseText);
}
});
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>
当action调用时,我得到的testString为null。我已经尽了最大的努力去解决它,但是找不到缺少的东西。非常感谢您的帮助。为您的ActionForm类定义一个
public class Person extends ActionForm {
private String testString;
public String getTestString() {
return testString;
}
public void setTestString(String testString) {
this.testString = testString;
}
}
您的Struts配置将如下所示
<struts-config>
<form-beans>
<form-bean name="formClass" type="com.forms.Person"/>
</form-beans>
<action-mappings>
<action name="formClass" 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>
</action-mappings>
</struts-config>
检查这些更改,希望它能起作用定义ActionForm类
public class Person extends ActionForm {
private String testString;
public String getTestString() {
return testString;
}
public void setTestString(String testString) {
this.testString = testString;
}
}
您的Struts配置将如下所示
<struts-config>
<form-beans>
<form-bean name="formClass" type="com.forms.Person"/>
</form-beans>
<action-mappings>
<action name="formClass" 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>
</action-mappings>
</struts-config>
请检查这些更改,希望它能起作用您在哪里定义了ActionForm?我想您是将testString作为帖子主体提交的?但是我看不到您的Actionform定义,其中action将填充此值。您在哪里定义了Actionform?我猜您是将testString作为帖子主体提交的?但我看不到您的Actionform定义,其中action将填充此值