我是Struts2的新手。
如何在不使用ActionSupport实现的类的情况下从类调用方法?所以一个简单的Java类。 这是因为我想在include jsp文件中添加一些东西。因此,此值始终有效 - 与请求的页面无关。
可能很简单。
答案 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.SUCCESS
,Action.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>