Jsp 单个窗体上的多个struts操作不起作用
我试图调用提交按钮上的操作,但它不起作用 index.jspJsp 单个窗体上的多个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"><
<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,并使用:
您也可能有兴趣阅读。请参阅和。请参阅和。不需要
操作
属性。不需要操作
属性。