Java 如何在不使用任何action类的情况下使用Struts2约定
在Struts2中,我们可以在Java 如何在不使用任何action类的情况下使用Struts2约定,java,struts2,actionresult,struts2-convention-plugin,Java,Struts2,Actionresult,Struts2 Convention Plugin,在Struts2中,我们可以在struts.xml中定义动作而不使用动作类,如下所示: <action name="error"> <result>/error.jsp</result> </action> 您可以将jsp放在WEB-INF/content中,这是默认的结果路径。您还可以使用常量struts.convention.result.path来更改这一点。约定插件从所有JSP创建配置。因此,如果在结果路径下有do somethi
struts.xml
中定义动作而不使用动作类,如下所示:
<action name="error">
<result>/error.jsp</result>
</action>
您可以将jsp放在
WEB-INF/content
中,这是默认的结果路径。您还可以使用常量struts.convention.result.path
来更改这一点。约定插件从所有JSP创建配置。因此,如果在结果路径下有do something.jsp
,则可以在浏览器中使用/do something
返回此无操作的结果。我的结果路径不仅仅是一个jsp。我在用瓷砖。我使用的代码如下:@Action(value=“homePage”,results={@Result(name=“success”,location=“homePage”,type=“tiles”)}@user995656:您应该将此信息添加到OP中。@user995656约定插件通过扫描操作类和包提供配置,如果与插件提供的约定未知处理程序一起使用,则上述场景是可能的。但convention插件无法扫描您的tiles配置,无法从中创建无操作的结果,也无法处理这些结果。为了让它工作,你应该自己写所有的代码。@RomanC:我明白你的意思了。我将自己编写所有这些代码。
@Action(value="homePage", results={@Result(name="success", location="homePage", type="tiles")})