在Portlet的环境参数:使用JSP:参数/ C

我想包括JSP页面jsp:param在Portlet的环境中(使用冥王星portlet容器)。

例如,

<jsp:include page="test.jsp"> <jsp:param name="foo" value="bar"/> </jsp:include>

而在test.jsp的,

<c:out value="${foo}"/> or <%= request.getParameter("foo") %>

输出总是空,我也试着使用c标签,但得到了同样的结果。

<c:import url="test.jsp"> <c:param name="foo" value="bar"/> </c:import>

我已经通过网络搜索,很多人都面临着同样的问题,但没有解决的办法。

这是一个限制还是有不同的方式来做到这一点?

--------------解决方案-------------

这工作正常,在正常的Servlet环境中,但是我从Google检索该Portlet环境似乎打破它看到的。 这是一个耻辱,但表示该Portlet规范是,说穿了,坏了。

如果<jsp:param>会不会为你工作,另一种方法是使用请求属性而不是:

<c:set var="foo" value="bar" scope="request"/>
<jsp:include page="test.jsp"/>

而在test.jsp

<c:out value="${requestScope.foo}"/>

或者只是:

<c:out value="${foo}"/>

它并不像整齐,包含如使用PARAMS,但它应该工作的portlet。

我有同样的问题。 我的解决办法是用portlet的RenderRequest中的对象(这是从包括JSP文件访问)的工作。 在我的portlet我在JSP中设置的RenderRequest对象的属性,然后(通过包括jsp:include )。 我使用的Portlet API来访问隐含的RenderRequest对象。 下面是一个例子:

时,MyPortlet:

public void doView(RenderRequest request, RenderResponse response) {
request.setAttribute("myBean", new MyBean());
getPortletContext().getRequestDispatcher("myMainJSP.jsp").include(request, response);
}

myMainJSP.jsp:

<jsp:include page="header.jsp"/>

header.jsp中:

<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<% page import="sample.MyBean" %>
<portlet:defineObjects/>
<%
MyBean myBean = (MyBean)renderRequest.getAttribute("myBean");
%>
... html code...

分类:java的 时间:2012-01-01 人气:0
本文关键词: java的,JSP的portlet
分享到:

相关文章

  • Java来JSP - 如何集成Java应用程序到JSP网页? 2012-01-10

    好吧,这是必须是当天的最简单的问题. 这是我在Java和JSP首次尝试. 我只是写使用使用Eclipse一点Java应用程序. 现在我想这个小应用服务成一个网页. 我需要弄清楚的Java应用程序和网页之间的连接. 这里是我的应用程序: public class PhraseOMatic { public static void main(String[] args) { // CREATE WORD ARRAYS String[] wordListOne = {"24/7", &quo

  • 丢失数据,同时通过与Java和JSP行遍历表 2012-08-09

    在JSP页面中,根据记录的数字,这个TR将被执行并显示给用户. for(int i=0; i<NoOfRecords.length;i++){ <tr> <td width="15%"> Transit Account & <%= acctId%> </td> <td width="15%"> <%=MultiModeConstants.GL_ACCT_NO%> </td&g

  • 你知道的Java EE JSP,像displaytag标签,tinyMCE的,并为新的J2EE开发等有用的东西是什么标签库? 2012-11-25

    你知道的Java EE JSP,像displaytag标签,tinyMCE的,和其他有用的工具和新的Java EE开发什么标签库. --------------解决方案------------- 你已经提到了我最喜欢的:displaytag标签. 我还使用Struts标签的HTML标记集. 我喜欢配对Ajax的标签:显示包我displaytags来完成一些Ajax的工作.

  • 是否有任何Java或JSP Web的界面来管理PostgreSQL数据库? 2013-01-10

    以前当我做PHP开发与MySQL数据库我用phpmyadmin的管理数据库. 我也喜欢操作创建一个新的数据库,添加一个新表或列中,更改数据类型在列等等. 现在,我已经切换到Ubuntu的VPS,并希望使用码头或GlassFish的如Java Servlet容器. 我将使用Java和JSP开发我的网站,并使用PostgreSQL数据库. 有没有简单的方法可以让我管理数据库这种方式? 如PostgreSQL的基于Web的管理界面基于Java和JSP,类似于phpMyAdmin是为PHP和MySQL?

  • 如何使用JAVA或JSP Oracle9i的整合? 2014-05-13

    我想打一个小应用程序. 这将有登记,保存,更新,删除,登录用户. 这将是在JSP中. 我知道JSP非常好. 我已经做了一些工作,JSP,与MSAcess,使用JDBC SQL Server数据库. 但我NAVER曾经使用"甲骨文"这一点. 但我真的想与Oracle 8或9版本做到这一点. 我搜索,发现不同类型的集成方法. 你能帮帮我"如何使用Java或JSP集成的Oracle?" 如果你有一些例子,代码,链接,博客,教程,请分享如果这能帮助我. 提前致谢 -----

  • 爪哇 - 什么是开发Web GUI与日食的最佳框架(应用程序是Java和JSP)? 2014-10-09

    我想发展与Java和JSP和我在寻找一个良好的网络GUI框架一个Facebook应用程序. 谢谢. --------------解决方案------------- 这里是10.可以从这个网站获得更全面的清单列表. 希望这可以帮助. 既然你想客户端Web技术,我可以建议的东西是:jQuery的,和它的所有插件. 它给你很大的灵活性(并且是无关到Java特别) 我会建议GWT(谷歌Web工具包),虽然它不是一个框架. 如果你熟悉Java和Swing,那么你将与它没有问题. 如果想了解更多的互动和跨浏

  • Facebook Credits的Java的JSP示例回调 2015-02-01

    我找不到使用Facebook Credits的API来创建使用Java和JSP回调的例子. 我张贴的callback.php例如我的Java / JSP版本. 请用您的应用程序ID和密钥更换的appid和SecretKey的变量: callback.jsp <%@ page import="java.net.*" %> <%@ page import="java.util.*" %> <%@ page import="java

  • JSP的Portlet没有提交表单值 2013-08-14

    我使用Liferay门户5.x的 我已经部署了一个简单的portlet(使用JSP和servlet的延伸的GenericPortlet). 此portlet将包含用户名和密码字段. 我能看到的视图模式的形式. 但是,当我提交表单,动作即将在portlet类的processAction(),但用户名和密码的请求参数也越来越为空. 有任何想法吗? --------------解决方案------------- 这是一个JSR 168或286门户? 这听起来像你确信processAction()实际上

  • 如何从Java调用JSP文件? 2012-01-02

    我有两个JSP文件和一个Java文件中. 我的约束是,如果jspfile1调用Java那么Java文件调用jspfile2. 可能吗? 如何实现这一目标? --------------解决方案------------- 如果"Java文件中"你的意思是一个Servlet,你可以使用的RequestDispatcher: request.getRequestDispatcher("/my.jsp").include(request, response); reques

  • 的Java /春/ JSP - 增加了如何产值使用ModelAndView.addObject 2012-04-21

    我有以下的代码在我的控制器 final ModelAndView m = new ModelAndView(); m.addObject("date", "15" ); 在我看来,我已经能够输出该做 ${date} 使用的out.print但是我怎么能打印出来,或将其分配给一个新的变量,例如 <% out.print( ${date} ) %> 谢谢 --------------解决方案------------- 如果我没有记错的话,它是: (Integ

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.519 (s). 10 q(s)