使用该标签后就可以使用以下三个对象
renderResponse
renderRequest
portletConfig--------可以用此变量获得portlet.xml文件中的配置信息
但是必须声名:
<portlet:defineObjects/>其中不可以定义任何属性或者包含任何内容
使用方式:
<%@ page session="false" import="java.util.*,javax.portlet.*,com.ibm.spc.*" %> <%@taglib uri="http://java.sun.com/portlet" prefix="portlet" %> <portlet:defineObjects/> <% PortletSession session = renderRequest.getPortletSession(); HelloWorldPortletBean bean = (HelloWorldPortletBean)session.getAttribute (HelloWorldPortlet.VIEW_BEAN); %> if (bean != null) { String formText = bean.getFormText(); if( formText.length()>0 ) { %> Hello <%=formText%>. <% } } %>
windowState:当前窗口大小,最大,最下,正常
portletMode:当前portlet状态,可以定义当前portlet的标题是否可以编辑
var:自定义namespace输出的名称
secure:其他portlet是否可以连接到该portlet,默认为true,如果设置为false的时候其他portlet访问该portlet得时候会出现JspException
属性 | 值类型 | 对应值 |
windowState | String | minimized, normal, maximized |
portletMode | String | view, edit, help |
var | String | 任何值 |
secure | String | true,false |
<portlet:actionURL windowState=”normal” portletMode=”edit”> <portlet:param name=”action” value=”login”/> </portlet:actionURL>
以上创建一个action URL , 当访问它时将使portlet window变为normal 装态, 模式变为
edit。
可以通过如下代码在processAction中判断当前操作模式:
public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException { if (request.getPortletMode() == PortletMode.VIEW) { //浏览页 ….. }else if(request.getPortletMode() == PortletMode.EDIT){ //编辑状态 ….. }else if(request.getPortletMode() == PortletMode.HELP){ //帮助状态 ….. }
属性 | 值类型 | 对应值 |
windowState | String | minimized,normal,maximized |
portletMode | String | view, edit, help |
var | String | 任何值 |
secure | String | true,false |
例子:
<portlet:renderURL portletMode=”view” windowState=”maximized”> <portlet:param name=”number” value=”1”/> <portlet:param name=”page” value=”2”/> </portlet:renderURL>
创建一个render URL , 当访问它时将使portlet window变为maximized装态, 模式变为 view.
关于render URL和actionURL的区别看我的另外一个博客
为目前的Portlet产生一个唯一的Value. 防止和其他的Portlet 或者Portal页面上的value产生冲突.
<A HREF=”javascript: <portlet:namespace/>doFoo()”>Foo</A>
這個 tag 是定義一個參數值, 可能是放在 actionURL 或 renderURL 之中. param Tag 不准包含任何 Body Content.
定义的可传参数,格式为<portlet:param name="action" value="hello edward"/> name为要穿过去的字符串名字,value就是要可传送的值,一般结合<portlet:actionURL>与<portlet:renderURL>用,可以使用getParameter方法取得该name的值
属性 | 值类型 |
name | String |
<portlet:param name=”myParam” value=”someValue”/>
注: param Tag不可以有body content.
原文:http://www.cnblogs.com/yaoniebingbing/p/3644846.html