Jakarta ee Struts 2框架-重定向到操作

Jakarta ee Struts 2框架-重定向到操作,jakarta-ee,struts2,Jakarta Ee,Struts2,你好 我目前正在学习Struts 2,对xml感到非常困惑。我不知道从哪里开始 我希望我的index.jsp转到我的显示操作类,因此我的代码如下所示: index.jsp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <META HTTP-EQUIV="Refresh" CONTENT="0;URL=package.action/Displa

你好

我目前正在学习Struts 2,对xml感到非常困惑。我不知道从哪里开始

我希望我的index.jsp转到我的显示操作类,因此我的代码如下所示:

index.jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
   <META HTTP-EQUIV="Refresh" CONTENT="0;URL=package.action/DisplayContactAction">
</head>
<body>
</body>
</html>

struts.xml

   <action name="index">
        <result type="redirectAction">
            <param name="actionName">HelloWorld</param>
            <param name="namespace">/example</param>
        </result>
    </action>

你好世界
/范例
有人能给我解释一下上面struts.xml上的代码是什么意思吗

将页面重定向到action类后,我希望它转到display.jsp

动作类

    private ArrayList<Contacts> contactsList;
    private int id;
    private String firstName;
    private String lastName;
    private String telNumber;
    private String email;

    public String execute() {
        String result = null;

        ContactsManager contactsManager = ContactsManager.getInstance();
        contactsList = ContactsManager.getContactsList();

        result = "success";
        return result;
     }
private ArrayList contacts列表;
私有int-id;
私有字符串名;
私有字符串lastName;
专用字符串电话号码;
私人字符串电子邮件;
公共字符串execute(){
字符串结果=null;
ContactsManager ContactsManager=ContactsManager.getInstance();
contactsList=ContactsManager.getContactsList();
结果=“成功”;
返回结果;
}
现在。。。如何使用xml传递值? 另外,如何将在action类上生成的数据传输到jsp

多谢各位

有人能给我解释一下上面struts.xml上的代码是什么意思吗

以下结果将重定向到HelloWorld操作的URL(可能是/example/HelloWorld)


你好世界
/范例
它调用
ActionMapper
getUriFromActionMapping(ActionMapping)
方法来确定要重定向到的URL。您还可以使用标准重定向类型(
type=“redirect”

另外,如何将在action类上生成的数据传输到jsp


您需要一个getter来公开数据,然后才能在JSP中访问它。

您应该首先尝试了解基本的struts2工作流,以及默认类型(dispatch)(通常一个操作来执行请求的逻辑,一个JSP来显示结果)。只有当您弄清楚这一点时,才能尝试理解特定的(很少使用的)
redirectAction
类型,这会导致调用另一个操作
<result type="redirectAction">
    <param name="actionName">HelloWorld</param>
    <param name="namespace">/example</param>
</result>