首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts struts-config.xml操作-映射解释

Struts struts-config.xml操作-映射解释
EN

Stack Overflow用户
提问于 2016-04-06 17:35:48
回答 1查看 24.7K关注 0票数 7

我是Struts框架的新手。我正在努力理解动作映射是如何准确地工作的。假设我有一个发送AJAX请求的JavaScript文件:

代码语言:javascript
复制
$("button").click(function(){
    $.ajax({url: "myTestUrl.do", success: function(result){
        //do something with result
    });
});

我的struts-config.xml文件如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
    <form-beans>
        <form-bean name="testForm" type="com.test.TestForm"/>       
    </form-beans>
    
    <!-- Global Forwards -->    
    <global-forwards>
    </global-forwards>
    
    <!-- Action Mappings -->
    <action-mappings>

        <action path="/myTestUrl" 
                type="com.test.TestAction" 
                name="testForm" 
                scope="request" />

    </action-mappings>
    <controller locale="true"/>
</struts-config>

我不明白actionform-bean之间的关系。我的请求会被TestAction处理吗?如果是这样,表单bean type属性的目的是什么?

更新

对于任何需要struts框架的人来说,请查看链接。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-06 18:59:42

该关系由动作配置中的name属性创建。因此,如果您使用name="testForm",那么名为testForm的form将被注入到操作的execute方法中。

如果相对url与操作配置中的路径值匹配,并且在servlet映射模式中将操作servlet映射到*.do,则可能会处理您的请求。

type属性用于输入<form-bean>类的FQCN,这可能会扩展ActionForm。Struts需要它能够在需要时实例化bean。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36458341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档