gpt4 book ai didi

java - 升级到Struts 2.3.16.3后s :submit does not work

转载 作者:行者123 更新时间:2023-11-29 05:21:37 24 4
gpt4 key购买 nike

<分区>

我最近升级到 Struts 2.3.16.3,即从 2.3.15.1 发布的最新版本

现在我的提交按钮在我使用时停止工作 -

<s:submit align="center" action='Login_loginUser' value="Login"/>

我的 Action 映射如下 -

<action name="Login_*" method="{1}" class="com.XXXX.XXXX.XXX.LoginAction">
<result name="input" type="tiles">login.tiles</result>
<result name="success">/jsp/common/success.jsp</result>
</action>

我的 struts.xml 如下 -

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<constant name="struts.action.extension" value="action"/>
<include file="com/emsproject/system/sysconfig/login.xml"/>
</struts>

我的 web.xml 如下 -

<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>eSchoolMate</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.mypackages</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>
<listener>
<description>sessionListener</description>
<listener-class>com.emsproject.action.common.SessionListener</listener-class>
</listener>
<context-param>
<param-name>tilesDefinitions</param-name>
<param-value>/WEB-INF/tiles.xml</param-value>
</context-param>
<welcome-file-list>
<welcome-file>/jsp/common/index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>MyInfo</servlet-name>
<servlet-class>com.mypackage.action.common.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyInfo</servlet-name>
<url-pattern>/eapp/*</url-pattern>
</servlet-mapping>

</web-app>

我尝试了发行说明中提到的排除参数更改,但似乎没有任何效果。

如果我将 s:submit 更改为 HTML 输入类型按钮并从 javascript 调用操作,如下所示 -

function callLogin(){
document.getElementById('sysForm').target="_self";
document.getElementById('sysForm').action='/coms/common/Login_loginUser.action';
document.getElementById('sysForm').submit();
}

这工作正常,但它会是整个应用程序的巨大变化 :(。

不确定为什么在这个版本中没有解析操作映射,因为在 Struts 2.3.15.1 中一切正常。

如有任何帮助,我们将不胜感激。

谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com