JSCookMenu对weblogic.xml配置参数的依赖

原创 2008年06月11日 13:51:00

最近使用JAVA、MyEclipse、Weblogic来开发Web程序,使用JSCookMenu来定义项目中用到的menu。

当在WEB-INF文件夹下添加了weblogic.xml文件以后,一些属性发生了变化,如:

    <session-param>
      <param-name>CookiesEnabled</param-name>
      <param-value>false</param-value>
    </session-param>
    <session-param>
      <param-name>CookieName</param-name>
      <param-value>imssessionid</param-value>
    </session-param> 
接下来出现的问题之一就是menu上面的图片无法正确显示。

接下来出现的问题之一就是menu上面的图片无法正确显示。通过使用Internet Explorer Developer Toolbar软件,
我找到了无法显示的图片的链接是:http://domain/Web/faces/myFacesExtensionResource/
org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/12115203/
navmenu.jscookmenu.HtmlJSCookMenuRenderer/ThemeOffice/;imssesessionid=QzxsL2rS!1070634751spacer.gif
在tomahawk-1.1.5.jar包中可以找到这个文件:
org/apache/myfaces/custom/navmenu/jscookmenu/resource/ThemeIE/theme.js
在这个文件中使用如下方法来解析图片的路径:// sub menu display attributes
if(cmThemeOfficeBase.indexOf("/;j")>-1){
 myPrefix=cmThemeOfficeBase.substring(0,cmThemeOfficeBase.indexOf("/;j")) + "/";
 mySuffix=cmThemeOfficeBase.substring(cmThemeOfficeBase.indexOf("/;j")+1);}
var myFolderLeft=myPrefix + 'spacer.gif' + mySuffix;
var myFolderRight=myPrefix + 'arrow.gif' + mySuffix;
代码中查找/:j这个字符串来分开图片路径和sessionid,所以我们可以知道weblogic.xml文件中的CookieName是很重要的,必须以字母j开头。而正确的图片路径应该是:
http://domain/Web/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/12115455/navmenu.jscookmenu.HtmlJSCookMenuRenderer/ThemeOffice/spacer.gif;jimssesessionid=GknnL23T!-527814332
我们可以想象,CookieName以字母j开头是通用的方法,所以只要修改CookieName即可解决这个问题。

weblogic.xml配置详解

  • 2015年12月22日 17:16
  • 25KB
  • 下载

spring IOC容器依赖注入XML配置

  • 2015年02月05日 16:30
  • 30KB
  • 下载

spring jack 使用自定义的objectMapper。或者在xml配置objectMapper参数

在spring-servlet.xml中配置json的转换器: 驼峰命名法转换为小写加...
  • ibooks
  • ibooks
  • 2015年09月07日 17:04
  • 6833

修改Struts2的struts.xml配置文件位置和名称-重点是init-param参数用来切换加载的路径

默认情况下,Struts2的配置文件名称为struts.xml,且该文件放在src根目录下。项目加载时会自动加载该struts.xml,如下图所示: 如果需要修改struts.xml的位...

hdfs-site.xml配置参数详情

name  value Description  dfs.default.chunk.view.size 32768 namenode的http访问页面中针对每个文件的内容显示大小,...

spring的启动过程03.1-占位符替换过程-xml配置的参数

概述: 在上篇的《spring的启动过程03-工厂后置处理器》文章中讲解了工厂后置处理器的原理,这篇文章将会结合具体的功能详细讲解占位符的替换过程。 spring的实际使用过程中会有两个地方用到占位符...

在jsp页面修改XML配置文件里的参数值

1,a.jsp通过此页面用户修改XML中参数的值 注意事项: (1)在webRoot下建立js文件夹,css文件夹。jsp页面引用时直接拖入,即可生成() (2)             ...

hdfs-site.xml配置参数详情

name  value Description  dfs.default.chunk.view.size 32768 namenode的http访问页面中针对每个文件的内容显示大小,...

零xml配置Spring MVC过滤器解决中文参数乱码

由于JSP默认的字符编码为ISO-8859-1,如果request中有中文的话会出现乱码,因此可以使用过滤器设置request的编码Spring MVC中提供了一个CharacterEncodingF...
  • dgeek
  • dgeek
  • 2017年04月23日 20:46
  • 530

基于xml配置的spring aop 的实现日志 和为通知传递参数

1、首先是在spring配置文件下配置如下信息:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSCookMenu对weblogic.xml配置参数的依赖
举报原因:
原因补充:

(最多只允许输入30个字)