1

我是 Struts2 的新手。

如何在不使用 ActionSupport-implemented-class 的情况下从类中调用方法?所以一个简单的Java类。这是因为我想在包含 jsp 文件中添加一些内容。因此,该值始终有效 - 与请求的页面无关。

大概很简单吧。

4

2 回答 2

2

Struts2 架构不需要你扩展ActionSupport类。就是这么灵活。ActionSupport只是一种方便,并提供了验证等基本功能。您可以编写一个简单的 pojo 操作类。您只需要返回一个String将用于转发到诸如jsp.

例如

public class MyAction
{
    public String testAction()
    {
        //Perform your logic here. Note it is not mandatory to return SUCCESS here, you can actually return any String here, but make sure you map that String to a resource in your `struts.xml`
        return SUCCESS;
    }
}
于 2013-08-06T08:10:57.187 回答
2

您可以在不扩展 ActionSupport 类的情况下编写您的操作。

ActionSupport只是为了方便 ActionSupport,具有常用方法的默认实现(例如 , execute()),input()提供对和其他结果名称等的访问权限。Action.SUCCESSAction.ERROR

动作类:

public class TestAction
{
    public String testMethod()
    {

      return "success";
    }
}

Struts.xml:

<action name="TestAction" class="com.TestAction" method="testMethod">
    <result name="success">Mypage.jsp</result>
</action>
于 2013-08-06T08:37:14.347 回答