如何从每个页面上需要的Action中读取?

时间:2013-08-06 07:51:26

标签: struts2

我是Struts2的新手。

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

可能很简单。

2 个答案:

答案 0 :(得分: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;
    }
}

答案 1 :(得分:2)

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

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>