2009-05-01 52 views
0

我希望这里的任何Oracle Portal专家都能帮助我解决这个问题。如何从Oracle Porta HTML Page Skin获取来自url的请求参数?

我有一个使用HTML Page Skin的门户模板/页面。皮肤可能是这样的:

<html> 
<head> 
<title>#TITLE#</title> 
</head> 
<body> 
#BODY# 
</body> 
</html> 

通过使用Oracle门户,我可以添加portlet(PL/SQL和Java的portlet)的主体部分,在其各自的模板/页。然而,我没有办法知道这可以使我能够将portlet添加到HTML皮肤中的其他部分,例如,在部分中。

我需要动态地改变标题的值,我从页面URL和查询字符串中获得一些值。

例如。如果页面的网址是http://www.example.com/portal/page/portal/examplepagegroup/page1?param1=paramvalue 这样标题将会是'param1',并且它应该在没有JavaScript技术的情况下完成。

如何从URL获取请求参数param1,以便它可用于头部分?我正在考虑在这里使用PL/SQL代码,但是,我不知道如何访问当前页面的查询字符串。

如果需要澄清问题,请在此处评论。谢谢。

回答

0

页面标题是Portal页面的静态属性。对于portlet在运行时动态更改页面标题没有支持的方式。渲染引擎将来自每个portlet的HTML与它自己构建的一些HTML相结合,标题是渲染器构建的一部分。

可能的是通过调用WWSBR_API.ADD_FOLDER(文件夹与页面相同)动态构建具有特定名称的页面。看到这样你的portlet就可以建立一个页面,然后重定向到它。您可以在http://www.oracle.com/technology/products/ias/portal/html/plsqldoc/pldoc1014/index.html找到Portal 10.1.4 API