Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Jsp 单个窗体上的多个struts操作不起作用_Jsp_Struts2_Struts_Struts Config - Fatal编程技术网

Jsp 单个窗体上的多个struts操作不起作用

Jsp 单个窗体上的多个struts操作不起作用,jsp,struts2,struts,struts-config,Jsp,Struts2,Struts,Struts Config,我试图调用提交按钮上的操作,但它不起作用 index.jsp <s:form method="post" enctype="multipart/form-data"> <s:file label="Upload Matrix.csv file:" name="file"></s:file> <s:submit value="Upload" action="uploadFile" cssClass="btn btn-info"><

我试图调用提交按钮上的操作,但它不起作用

index.jsp

<s:form method="post" enctype="multipart/form-data">
    <s:file label="Upload Matrix.csv file:" name="file"></s:file>
    <s:submit value="Upload" action="uploadFile" cssClass="btn btn-info"></s:submit>
    <s:submit value="Update" action="fileData" cssClass="btn btn-primary" />
    <s:submit value="Show" action="sessionMatrix" cssClass="btn btn-primary"/>
</s:form>

struts.xml

<struts>
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <constant name="struts.devMode" value="true" />
    <constant name="struts.ui.theme" value="bootstrap" />

    <package name="default" namespace="/" extends="json-default,struts-default">

        <!-- cities populate -->
        <action name="ajaxAction" class="com.action.PopulateCities">
            <result type="json">/sessionMatrix.jsp</result>
        </action>

        <!-- JTable populate -->
        <action name="*Action" class="com.action.SessionRecordsAction"
            method="{1}">
            <result type="json">/sessionMatrix.jsp</result>
        </action>
        <action name="getJSONResult" class="com.action.SessionRecordsAction"
            method="list">
            <result type="json" />
        </action>

        <!-- to upload csvfile data into database -->
        <action name="fileData" class="com.util.UploadData">
            <result name="success">/sessionMatrix.jsp</result>
            <result name="error">/error.jsp</result>
        </action>

        <!-- to display data into table i.e ResultSet implementation -->
        <action name="sessionMatrix" class="com.action.SessMatrixAction">
            <result name="success">/exportSession.jsp</result>
            <result name="error">/error.jsp</result>
        </action>

        <!-- upload file -->
        <action name="uploadFile" class="com.action.FileUpload">
            <interceptor-ref name="defaultStack">
                <param name="fileUpload.maximumSize">10485760</param>
            </interceptor-ref>
            <result name="success">/dashboard.jsp</result>
            <result name="error">/error.jsp</result>
            <result name="input">/dashboard.jsp</result>
        </action>
    </package>
</struts>

/sessionMatrix.jsp
/sessionMatrix.jsp
/sessionMatrix.jsp
/error.jsp
/exportSession.jsp
/error.jsp
10485760
/dashboard.jsp
/error.jsp
/dashboard.jsp

我所做的是调用每个action类的execute方法,我甚至尝试在action标记中提及method属性以及
标记。

您在
标记中遗漏了一个action属性。 在代码中使用action属性作为

    <s:form method="post" enctype="multipart/form-data" action="actionName">
  ....
</s:form>

....

您在
标记中遗漏了一个操作属性。 在代码中使用action属性作为

    <s:form method="post" enctype="multipart/form-data" action="actionName">
  ....
</s:form>

....

自Struts 2.3.15.3以来,您需要显式启用action:suffix:



您可能还对阅读操作方法感兴趣。

自Struts 2.3.15.3以来,您需要显式启用action:suffix,并使用:



您也可能有兴趣阅读。

请参阅和。请参阅和。不需要
操作
属性。不需要
操作
属性。