Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2-如何使用Struts2注释?_Struts2_Annotations - Fatal编程技术网

Struts2-如何使用Struts2注释?

Struts2-如何使用Struts2注释?,struts2,annotations,Struts2,Annotations,我试图在我的项目中实现Struts 2注释,但我不知道如何实现 我将约定插件v2.1.8.1添加到我的pom 我修改了web.xml文件 ... <init-param> <param-name>actionPackages</param-name> <param-value>org.apache.struts.helloworld.action</param-value> </init-param>

我试图在我的项目中实现Struts 2注释,但我不知道如何实现

我将约定插件v2.1.8.1添加到我的pom

我修改了web.xml文件

...
  <init-param>
    <param-name>actionPackages</param-name>
    <param-value>org.apache.struts.helloworld.action</param-value>
  </init-param>
...
我试图从中使用操作的jsp页面

 <body>
<h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='helloWorld'/>">Hello World</a></p>
</body>   

欢迎来到Struts 2!

当我按下与动作helloWorld关联的链接时,它会将我发送到完全相同的页面。因此,它从index.jsp发送到index.jsp

它的行为方式:它应该将我发送到HelloWorld.jsp


我把这个项目(一个非常简单的HelloWorld应用程序)上传到FileFront,也许有人看到了问题所在

我还没有使用带注释的Struts2(哪个Struts2版本?您是否在学习一些教程或文档?)。但是,位置属性(在中)不应该改为值吗?

我没有使用带注释的Struts2(哪个Struts2版本?您是否在学习一些教程或文档?)。但是位置属性(在中)不应该改为值吗?

日志怎么说?您是否尝试过使用/HelloWorld.jsp获得“成功”。我认为struts框架找不到资源,正在加载相同的页面


当您使用/HelloWorld.jsp时,希望您能看到结果页面。

日志会怎么说?您是否尝试过使用/HelloWorld.jsp获得“成功”。我认为struts框架找不到资源,正在加载相同的页面


当您使用/HelloWorld.jsp时,希望您能看到结果页面。

约定使用不同的约定将动作名称转换为url和jsp名称。如果您使用的是约定的默认值,我相信您应该使用以下名称:

ActionClass:HelloWorldAction.java

JSP:hello-world.JSP

行动:你好,世界


另外,请注意,默认情况下,约定将在WEB-INF/content上查找JSP。文档有点肤浅,您必须通过示例来理解,但您可以参考所有默认值:

约定使用不同的约定将CamelCaseAction名称转换为url和jsp名称。如果您使用的是约定的默认值,我相信您应该使用以下名称:

ActionClass:HelloWorldAction.java

JSP:hello-world.JSP

行动:你好,世界

另外,请注意,默认情况下,约定将在WEB-INF/content上查找JSP。文档有点肤浅,您必须通过示例来理解,但您可以参考所有默认值:

 <body>
<h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='helloWorld'/>">Hello World</a></p>
</body>