若看liferay6.0.6官网develpment document,发现:
<portlet:actionURL var="editGreetingURL" name="setGreeting">
<portlet:param name="jspPage" value="/edit.jsp" />
</portlet:actionURL>
无效。
这是由于action阶段的参数在render阶段不生效。
两种处理方法:
*setGreeting方法中,使用 response.setRenderParameter("jspPage","/edit.jsp");
*在portlet.xml中,加入:<init-param>
<name>copy-request-parameters</name>
<value>true</value>
</init-param>
相关推荐
`<liferay-portlet:renderURL>`用于创建portlet渲染URL,而`<liferay-portlet:actionURL>`则用于生成portlet的动作URL,这两个标签在portlet通信中非常关键。 #### 1.2 StrutsPortlet StrutsPortlet标签库为基于...
对于基于Struts的portlet,`<liferay-struts-action-url>` 标签可以生成一个指向Struts action的URL,同时处理portlet的上下文和权限检查。 ### 2. UI标签 Liferay的UI标签主要用于构建用户友好的界面元素。 ####...
- `<result>`:结果配置,指定了成功或失败后的跳转页面。 示例配置: ```xml <package name="kangfei" namespace="/kangfei" extends="struts-portlet-default"> <action name="kangfei" class=...
本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置JSP页面以及将Portlet注册到Liferay。 1. **新建WebProject** 开始Liferay Portlet开发的第一步是创建...
<liferay-portlet-app> <portlet> <portlet-name>icity-testA</portlet-name> <icon>/icon.png</icon> <instanceable>false</instanceable> <header-portlet-css>/css/main.css</header-portlet-css> <footer...
在Liferay中,跨页面Portlet之间的调用与数据传递是一项关键任务,因为这涉及到不同Portlet间的协作和信息共享。Liferay提供了多种通信机制,包括PortletSession、Public Render Parameters以及Portlet事件,但这些...
渲染URL(`<portlet:renderURL>`)用于请求portlet的内容,而动作URL(`<portlet:actionURL>`)则用于处理用户提交的动作。例如,`windowState`属性可以用来指定窗口状态,如最大化 (`MAXIMIZED`),`jsp_page`和`...
<portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class> <!-- 配置Struts2视图命名空间 --> <init-param> <name>viewNamespace</name> <value>/strutsDemoView</value> </...
writer.print("<FORM METHOD=\"POST\" ACTION=\"" + url.toString() + "\">"); ``` 注意,由于 Portal 服务器可能在 URL 中添加额外参数,建议使用 POST 方式提交表单以避免信息泄露。 2. Portlet 模式...
通过`<c:if>`标签可以根据条件动态包含不同的JSP页面,如示例所示,根据`cur`参数值来决定加载`add.jsp`还是`update.jsp`。 - `liferay-util:include`标签用于在页面上动态包含其他JSP页面。`page`属性指定要包含...
- **布局管理**:如 `<liferay-ui:column>`、`<liferay-ui:row>` 等,帮助开发者轻松管理页面布局。 #### 三、JavaScript 指导与 Alloy UI 除了标签库之外,《Liferay User Interface Development》还介绍了如何在...
最后,Liferay提供了`PortletURL`类来帮助创建Ajax请求的URL。在JSP中,你可以使用`portlet:resourceURL`标签来生成一个指向`serveResource`方法的URL: ```jsp <aui:input name="message" label="Enter Message" /...
6. **Portlet JSP**:遵循portlet规范,如使用`<portlet:renderURL>`和`<portlet:actionURL>`标签。 开发Struts-Portlet时,开发者需要关注portlet特有的API,如`PortletConfig`和`PortletSession`,同时要理解...
<name>action-struts-config-path</name> <value>/WEB-INF/struts.xml</value> </init-param> <expiration-cache>0</expiration-cache> <supports> <mime-type>text/html</mime-type> </supports> <portlet-...
Liferay Portlet工程示例代码提供了开发者们一个深入理解并实践Liferay Portal平台上的portlet开发的宝贵资源。Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet...
- `<portlet:actionURL>`:定义了一个用于处理用户表单提交的 URL。 #### 六、Portlet 的样式与布局 - **样式**:Portlet 的样式可以通过 CSS 来定制,以便与门户的整体设计风格保持一致。 - **布局**:Portlet ...
Liferay Portlet SDK 5.2.3允许开发者利用Java Portlet API来创建portlet,这些portlet可以与其他portlet、页面和门户组件协同工作,提供丰富的用户体验。 **Liferay SDK内容** - **文档**:如“Liferay-Portlet-...
<portlet-name>8</portlet-name> </portlet-ref> <supports> <action-key>DELETE</action-key> <action-key>PERMISSIONS</action-key> <action-key>UPDATE</action-key> <action-key>VIEW</action-key> </...
<servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <!-- 其他配置 --> </servlet> <listener> <listener-class>...
这个URL通常由`<portlet:actionURL>`标签生成,它指向portlet的`processAction`方法。 2. **处理动作请求**:在服务器端,`processAction`方法会被调用,这个方法是portlet处理表单数据的主要入口点。在这里,...