应用了<Portlet:DefineObjects> tag
将会在页面得到下列对象
JSR 168 (Portlet 1.0)
In JSR 168 only three variables are defined:
* RenderRequest renderRequest
* RenderResponse renderResponse
* PortletConfig portletConfig
JSR 268 (Portlet 2.0)
In JSR 286 following variables are defined:
* RenderRequest renderRequest and RenderResponse renderResponse (if the JSP is included from render method)
* ResourceRequest resourceRequest and ResourceResponse resourceResponse (if the JSP is included from serveResource method)
* ActionRequest actionRequest and ActionResponse actionResponse (if the JSP is included from processAction method)
* EventRequest eventRequest and EventResponse eventResponse (if the JSP is included from processEvent method)
* PortletConfig portletConfig
* PortletSession portletSession (returns an existing session or null if no session exists)
* Map<String, Object> portletSessionScope (provides access to the portletSession attributes)
* PortletPreferences portletPreferences (provides access to the portlet preferences)
* Map<String, String[]> portletPreferencesValues (provides access to the portlet preferences as a Map)
分享到:
相关推荐
<a href="<s:url action="edit" portletMode="edit"> <s:param name="id"><s:property value="id"/></s:param> </s:url>">Edit</a> </td> <td> <a href="<s:url action...
<result name="success">/WEB-INF/jsp/newjsp/edit.jsp</result> </action> <!-- 可以添加更多的Action --> </package> ``` 通过以上步骤,可以在Liferay环境中成功地集成Struts2框架,实现Portlet插件的功能...
- **基础标签**:如 `<portlet:namespace>`、`<portlet:renderURL>` 等,用于处理与 Portlet 相关的基本操作。 - **UI 控件**:如 `<liferay-ui:tabs>`、`<liferay-ui:inputCheckbox>` 等,提供了丰富的用户界面控件...
- `<portlet:resourceURL>`:生成资源URL。 #### 13. JSR286新增了资源服务 JSR286规范引入了资源服务,使得Portlet可以更方便地处理非HTML资源,如图像、视频文件等。这为开发者提供了更大的灵活性,可以更容易地...
<value>/portlet/task/view.jsp</value> </init-param> <init-param> <name>edit-jsp</name> <value>/portlet/task/edit.jsp</value> </init-param> ... </portlet> </portlet-app> ``` 在`portlet-...
<portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class> <!-- 配置Struts2视图命名空间 --> <init-param> <name>viewNamespace</name> <value>/strutsDemoView</value> </...
- `<portlet-class>`:指定portlet的实现类,可以是自定义的,也可以是Liferay提供的预定义类,如JSPPortlet、StrutsPortlet、IFramePortlet等。 - `<init-param>`:初始化参数,用于设置portlet的行为,例如视图...
`struts-bean`标签库主要包含用于处理JavaBean对象的JSP标签,如`<bean:define>`, `<bean:include>`等,便于在页面上操作和显示Bean属性。 2. **struts-html.tld**: 这个文件定义了Struts2中的HTML标签库,包括一...
在配置文件中,我们可以通过`<aop:config>`标签定义切面,然后使用`<aop:pointcut>`定义切入点表达式,`<aop:advisor>`指定通知类型和执行时机,以及`<aop:aspect>`来组合多个切面操作。 在实际的应用中,`...
`<liferay-portlet:renderURL>`用于创建portlet渲染URL,而`<liferay-portlet:actionURL>`则用于生成portlet的动作URL,这两个标签在portlet通信中非常关键。 #### 1.2 StrutsPortlet StrutsPortlet标签库为基于...
- 在 `portlet.xml` 文件中设置安全约束,要求通过安全连接访问 Portlet: ```xml <portlet-app> <portlet> <portlet-name>accountSummary</portlet-name> </portlet> <security-constraint> <display-...
<groupId>javax.portlet</groupId> <artifactId>portlet-api</artifactId> <version>2.0</version> </dependency> Service代码: @JsonRpcService("/member") public interface MemberService { ... } 因为是...
<portlet-name>taskstruts</portlet-name> <portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class> <init-param> <name>view-action</name> <value>/taskstruts/view</value> </init-param> ...
`<liferay-portlet:resourceURL>` 标签用于生成portlet资源URL,这是portlet与服务器通信的关键。通过此标签,您可以指定资源ID、参数以及是否需要刷新整个portlet窗口。 #### 1.2 StrutsPortlet 对于基于Struts的...
$.ajax('<portlet:resourceURL/>', { data: { message: message }, type: 'POST', success: function(response) { // 更新Portlet内容 }, error: function() { // 处理错误 } }); } </script> ``` 总结...
在Java Server Pages (JSP) 文件中,可以使用`<preferences:getPreference>`或`<preferences:getPreferences>`标签来获取首选项的值。例如,获取名为`mailServer`的首选项,可以使用以下代码: ```jsp <preferences...
<portlet-name>icity-testA</portlet-name> <icon>/icon.png</icon> <instanceable>false</instanceable> <header-portlet-css>/css/main.css</header-portlet-css> <footer-portlet-javascript>/js/main.js</...
struts2.0官方项目之三(portlet)<br><br>===================================================<br>Struts2.0官方项目共4个,名字如下:<br><br>blank<br>mailreader<br>portlet<br>showcase<br><br>这4个官方项目都...
<portlet-name>Struts2Demo</portlet-name> <display-name>Struts2Demo</display-name> <portlet-class>com.liferay.portlet.actiondispatch.ActionDispatchPortlet</portlet-class> <init-param> <name>action...
接下来,我们将创建并运行"Hello World" Portlet: 1. **创建Portlet项目**: 在myeclipse6中,选择“File” > “New” > “Other” > “Web” > “Portlet Project”,输入项目名(例如:HelloWorldPortalDemo)...