美好的一天!
我目前正在研究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?
谢谢。
答案 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中访问它。