Struts 2框架 - 重定向到操作

时间:2011-07-10 15:45:24

标签: java-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/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上的代码是什么意思。

我将页面重定向到动作类之后,我希望它转到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;
     }

现在......我如何使用xml传递值? 另外,如何将我的动作类中生成的数据传输到jsp?

谢谢。

1 个答案:

答案 0 :(得分:2)

  

任何人都可以向我解释上面struts.xml上的代码是什么意思。

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

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

它调用getUriFromActionMapping(ActionMapping)的{​​{1}}方法来确定要重定向到的网址。您还可以使用标准重定向类型(ActionMapper)。

  

另外,如何将我的动作类中生成的数据传输到jsp?

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