Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ajax jquery Struts-1设置Action类属性_Java_Jquery_Ajax_Struts 1 - Fatal编程技术网

Java 使用ajax jquery Struts-1设置Action类属性

Java 使用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,

我在通过ajax调用设置action类字符串时遇到了一个问题。这是我的密码

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调用如下所示:

<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将填充此值