首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle中的WSRP :未加载从WebCenter文件引用的图像

Oracle中的WSRP :未加载从WebCenter文件引用的图像
EN

Stack Overflow用户
提问于 2010-01-19 10:25:05
回答 3查看 3.2K关注 0票数 0

如果WSRP显示引用引用图像的css文件的jsp页面,则无法加载图像,因为无法找到css中的url。css中的url是一个相对的url:./image.gif。

关于我的问题的细节

我已经开发了一个JSR168 (),我想在OracleJSR11g(以及其他JSR168抱怨门户服务器)中部署它。

我的portlet显示了一个jsp,它引用了一个css文件,这个css引用了一些图像。所有这些资源(图像、css、jsps等)都包含在我的portlet的war文件中。

当我在WebCenter页面中加载portlet时,将正确地加载css文件,但是这个css文件引用的图像不会。

原因是为了生成css,WebCenter生成一个长url:http://localhost:8888/webcenter/resourceproxy/~.portletId~3D~252Foracle~252Fadf~252Fportlet~252FscopedMD~252Fs8bba98ff_4cbb_40b8_beee_296c916a23ed~252Fportlets~252Fclients3_366e85fa_e823_48ac_b37a_9890375111ab~26clientId.(更长的路)

但是在这个css文件中,有到图像的相对路径。当浏览器试图加载它们时,url是:http://localhost:8888/webcenter/resourceproxy/img/sprite.png,它不存在。

如何使WebCenter正确地加载我的css文件中的图像?

如何将portlet部署到Oracle WebCenter中--我解释了这一点,以防我的操作方式不同。

通过执行java http://download.oracle.com/docs/cd/E12839_01/webcenter.1111/e12405/wcadm_portlet_prod.htm#CHDECJHI)

  • I WSRP -preployy.jar源EAR,将portlet转换为wsrp,如http://download.oracle.com/docs/cd/E12839_01/webcenter.1111/e12405/wcadm_portlet_prod.htm#CHDECJHI)

  • I在WebLogic控制台中解释的那样将其部署到WebLogic中。

我的环境

WebCenter套件(11.1.1.2.0) + WebLogic服务器(10.3.2) S.O: Windows SP3

,谢谢您的时间。

EN

回答 3

Stack Overflow用户

发布于 2010-02-22 18:35:28

我也有类似的问题。好吧,这不会给你一个解决办法,但会解释你为什么.

是聚合页面的目标之一,它是包含在页面A500上的Portlet的常见外观。这不仅影响了围绕Portlet的装饰,还影响了它们的内容。为所有Portlet使用公共CSS样式表,并定义一组标准样式,可以提供这种常见的外观,而无需Portlet生成特定于消费者的标记。Portlet应该使用此规范中的CSS样式定义,以便参与不同消费者对其内容的统一显示。对于支持CSS样式表的标记类型,使用者必须向最终用户的代理提供CSS样式表,并为本规范第9.5节中定义的类提供定义。

我想有人在写规范时犯了错误。

票数 1
EN

Stack Overflow用户

发布于 2010-03-01 08:05:36

不要使用相对路径,比如././ CSS /,而是使用<%=request.getContextPath()%>/css/,在您的CSS中,仍然可以保留图像的相对路径./图像/。

票数 1
EN

Stack Overflow用户

发布于 2011-01-14 21:09:32

我认为您可以配置应用程序服务器,将CSS文件推送到引擎中,就像使用JSP一样。在这种情况下,您应该能够编译这些标记。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2092723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档