当前位置: 首页 > 知识库问答 >
问题:

Struts2惯例插件中是否有默认动作引用的等效项

斜向文
2023-03-14

我想有一个操作默认值,但不是XML,因为我想使用Struts2约定插件使用注释。

所以我想换掉

<package abstract="true" namespace="/" name="mypackage" extends="struts-default">

<default-action-ref name="index"/>

</package>

这样我就不必使用struts.xml文件,还可以在URL中指定了未知动作时重定向到特定动作。

Struts2约定插件中是否支持此功能,或者是否有任何基于注释的好的解决方法?

共有2个答案

岳高明
2023-03-14

这个答案可能来得有点晚,但对某个人还是有用的。

正如Struts文档中提到的,默认操作的一种替代方法是使用通配符:

<action name="*">
  <result>/index.jsp</result>
</action>

或使用注释:

@Action(value = "*")
@Result(location = "/index.jsp")
public class HomeAction extends ActionSupport {

}
解沈义
2023-03-14

目前没有支持,但您可以在此处请求

我认为没有简单的提示或解决方法!

 类似资料:
  • 第17项:了解特殊成员函数的生成。 > 移动操作仅为未显式声明的类移动操作、复制操作或析构函数生成。 现在,当我提到移动操作move-construction 或move-assigning一个数据成员或基类时, 并不能保证实际会发生移动 “Memberwise移动”实际上更像Memberwise 移动请求,因为类型没有启用移动(…) 将通过其复制操作“移动”。 但是,我无法在我的环境中验证它们。

  • 我在使用Gradle api的Gradle自定义插件中工作,需要设置一个始终执行的操作,比如配置任务。 我以这种方式创建了一些任务: 然后添加到项目中: ...这些工作原理是:当我显式调用myWork目标时,它会被执行,但是我需要一个每次都被执行的任务,即使没有显式调用。

  • 问题内容: 我们需要查看对象在Javascript中具有哪些方法/字段。 问题答案: 正如其他人所说,您可以使用Firebug,这将使您在Firefox上无后顾之忧。Chrome和Safari都具有内置的开发人员控制台,该控制台具有与Firebug控制台几乎相同的界面,因此您的代码应可跨这些浏览器移植。对于其他浏览器,有Firebug Lite 。 如果您不适合使用Firebug,请尝试以下简单脚

  • 请注意,我使用以下代码得到了相同的结果: 所以问题是,fooObservable直到订阅了PublishSubject之后才订阅PublishSubject, 是否有一种方法可以在第一次订阅FooObservable之后立即运行代码? 如果请求与已经订阅的请求匹配,那么observable应该在订阅时立即提供最新的匹配值。 当没有订阅者时,我需要取消我包装的服务的订阅。

  • 问题内容: 使用以下代码: 我得到以下html: 我怎样才能没有任何标签?是否有InnerText等效项? 问题答案: 所有你需要的是:

  • 所以,我一直在读C++标准,找到了[defns.Undefined](3.27,在我正在读的C++17草案中,请注意,当我在这里引用C++17时,我在其他标准中发现了类似的措辞)--这是未定义行为的定义。我注意到这样的措辞(强调我的): 注意:当本国际标准省略任何行为的明确定义时,或者当程序使用错误的构造或错误的数据时,可能会出现未定义的行为 现在,想想看,这有点道理。这有点像是说,如果标准没有给