1.1. 新建portlet项目,结构如下
1.2. 将Struts2的包导入docroot/WEB-INF/lib中(注意不能全部导入,否则会出现问题),当前使用的包是(可能会多):
1.3. 在项目中新建一个portlet
注意这里的superclass选择
Portletclass就是Struts下的action类
1.4. 修改Struts2Demo.java
修改如图所示
1.5. 在Struts2Study-portlet/docroot/WEB-INF/src/ 下新建struts.xml
配置内容如下:
1.6. 写两个jsp,放在/struts2demoView/下,分别为view.jsp,viewMode.jsp
view.jsp
viewMode.jsp
配置过程中的几点注意:
l struts.xml中的 <action>标签name="LoginAction"要与 index.jsp中 <form>标签action="LoginAction" 一致;
l struts.xml中的 <package>标签namespace="/"要与 index.jsp中 <form>标签namespace="/" 一致;
否则报错:There is no Action mapped for action name portletView. - [unknownlocation]
1.7. 配置Struts2Study-portlet/docroot/WEB-INF/portlet.xml
修改第二个<portlet></portlet>里面的<portlet-class></portlet-class>,并添加几个新的<init-param></init-param>。注意不要修改第一个,否则会导致所有的portlet不能正常使用。
修改和增加部分:
1.8. 部署,发布,运行