Struts2具有多个动作类的插件

Struts2具有多个动作类的插件,struts2,tiles2,struts2-tiles-plugin,Struts2,Tiles2,Struts2 Tiles Plugin,在线发现了一些将Struts 2与Tiles 2集成在一起的非常好的示例。我注意到它们都使用一个动作类中的通配符方法映射动作。有这样做的理由吗?当我将动作单独映射到多个类时,我的应用程序无法工作。在下面的代码中,我添加了lookUpAll操作。其余的代码来自我试图遵循的示例 Struts.xml: 欢迎 看法 办公室 看法 lookFail Tiles.xml 不需要使用通配符,但当应用程序使用单个(或多个)操作、多个方法来处理紧密耦合的功能时,使用通配符非常方便 特别是对于小型应用程序和演

在线发现了一些将Struts 2与Tiles 2集成在一起的非常好的示例。我注意到它们都使用一个动作类中的通配符方法映射动作。有这样做的理由吗?当我将动作单独映射到多个类时,我的应用程序无法工作。在下面的代码中,我添加了
lookUpAll
操作。其余的代码来自我试图遵循的示例

Struts.xml:


欢迎
看法
办公室
看法
lookFail
Tiles.xml


不需要使用通配符,但当应用程序使用单个(或多个)操作、多个方法来处理紧密耦合的功能时,使用通配符非常方便

特别是对于小型应用程序和演示,这是一种最小化XML配置的方法

现在,删除大部分XML配置并使用注释单独配置操作/方法可能更为典型


编辑以反映全新的问题

我不能重复这个问题。使用menu.jsp和header.jsp中只有一行的最小S2应用程序和精简的baseLayout.jsp,结果如下:


实际问题是什么?人们使用通配符映射的原因是为了避免手动配置非常类似的操作。对不起,我的实际问题是是否需要对平铺使用通配符,因为看到所有示例都使用它有点奇怪。每个示例都将操作映射到单个操作类。您是说此配置不适合您吗?正确。我还添加了Tiles.xml代码。我的action类返回所需的字符串(“success”)。我将“”视为URL,但它在主体中显示menu.jsp,而不是tile定义中指定的DispSchedule.jsp。Struts 2的哪个版本?(这难道不是很容易提供的信息吗?)。不确定到底是什么地方出了问题,但我又从头开始了——struts.xml和tiles.xml看起来一样,但现在可以正常工作了。它确实显示“DispSchedule.jsp”及其内部内容,但显示在主窗口下方。不在“主体”内,因为内容不适合那里。有没有办法使“正文”部分在内容不合适时添加滚动条?@user1828016确定;谷歌搜索“滚动div”。