【发布时间】:2010-05-06 11:49:47
【问题描述】:
我正在尝试在我的项目中实现 Struts 2 Annotations,但我不知道如何。
我将约定插件 v 2.1.8.1 添加到我的 pom
我修改了web.xml
...
<init-param>
<param-name>actionPackages</param-name>
<param-value>org.apache.struts.helloworld.action</param-value>
</init-param>
...
我的行动
package org.apache.struts.helloworld.action;
import org.apache.struts.helloworld.model.MessageStore;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
@Results({
@Result(name="success", location="HelloWorld.jsp")
})
public class HelloWorld extends ActionSupport {
public String execute() throws Exception {
messageStore = new MessageStore() ; return SUCCESS;
}
我尝试使用我的操作的 jsp 页面。
<body>
<h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='helloWorld'/>">Hello World</a></p>
</body>
当我按下与操作 helloWorld 关联的链接时,它会将我发送到完全相同的页面。因此,它从 index.jsp 发送到 index.jsp。
它的行为方式:它应该将我发送到 HelloWorld.jsp。
我将项目(一个非常简单的 HelloWorld 应用程序)上传到 FileFront,也许有人看到问题出在哪里。 http://www.filefront.com/16364385/Hello_World.zip
【问题讨论】:
标签: struts2 annotations