我是 Struts2 的新手。
如何在不使用 ActionSupport-implemented-class 的情况下从类中调用方法?所以一个简单的Java类。这是因为我想在包含 jsp 文件中添加一些内容。因此,该值始终有效 - 与请求的页面无关。
大概很简单吧。
我是 Struts2 的新手。
如何在不使用 ActionSupport-implemented-class 的情况下从类中调用方法?所以一个简单的Java类。这是因为我想在包含 jsp 文件中添加一些内容。因此,该值始终有效 - 与请求的页面无关。
大概很简单吧。
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;
}
}
您可以在不扩展 ActionSupport 类的情况下编写您的操作。
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>