Struts1到Struts2的迁移操作映射问题

时间:2018-12-17 13:45:01

标签: struts2

我正在使用struts2-struts1插件(pom.xml)将struts1项目转换为struts2。 在pom.xml中,我包含了依赖项

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-struts1-plugin</artifactId>
    <version>2.3.36</version>
</dependency>

在struts1配置文件中,操作映射是特定类型

<action-mappings type="com.inetpsa.fwk.struts.config.FWKActionMapping">

在struts2中如何使用此属性,因为我没有任何属性“ type”?

更多信息:我正在尝试将struts1项目转换为struts2,并且我正在使用struts2-struts1-plugin进行转换,以便不必更改操作和表单类。

现在在struts-config.xml中,我正在使用人体感应器

<package name="struts" extends="xxx-default" namespace="/">
        <interceptors>
            <interceptor name="LoginForm" class="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor">
                <param name="className">com.xxxx.xxx.beans.forms.LoginForm</param>
                <param name="name">loginForm</param>
                <param name="scope">request</param>
            </interceptor>

在struts1

<action-mappings type="com.inetpsa.fwk.struts.config.FWKActionMapping"> 

这是实例化ActionMapping对象时使用的完全合格的Java类

问题是我该如何在Strust2中进行这种类型

更多示例

在S1中,我有一种方法

ActionForward doExecute(ActionMapping arg0, ActionForm arg1, HttpServletRequest request, HttpServletResponse response) throws Exception {

ActionMapping -> ActionConfig[path=/newApvprStart,input=marque,name=MarqueForm,scope=request,type=com.inetpsa.oin.actions.OinStartAction,validate=false,cancellable=false
null
false
true

请求=-> com.inetpsa.jbn.servlet.wrappers.HttpServletRequestWrapper 响应-> org.apache.catalina.connector.ResponseFacade

在使用s2 s1插件的s2中

ActionMapping 
wrapper -> {ActionConfig newApvprStart (org.apache.struts2.s1.Struts1Action.execute()) - action - file:/C:/Users/E491181/workspace/poi-3/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/OinJipWeb/WEB-INF/classes/struts.xml:53:99}
null
null
null
false

请求-> org.apache.struts2.dispatcher.StrutsRequestWrapper 响应-> org.apache.catalina.connector.ResponseFacade

0 个答案:

没有答案