如何过滤链接中出现的sessionid

最近使用JAVA、MyEclipse、Weblogic来开发Web程序,当在WEB-INF文件夹下添加了weblogic.xml文件以后,一些属性发生了变化,如: 

    < session-param >
      < param-name > CookiesEnabled </ param-name >
      < param-value > false </ param-value >
    </ session-param >
对于<t:graphicImage 图片控件,他们的链接会变为 http://domain/Web/img/picturename.gif;Cookiename=mTmkkPcB!-1602616343 这样的变化并不会影响图片的正确显示。 但是对于用来下载文件的控件
 
< h:outputLink id = "download1" value = "/software/doc.zip" >
      < t:outputText value = " Download file " />
</ h:outputLink >
或者用于触发javascript事件的控件来说会导致错误。
因为这些链接的后面也多了sessionid,比如javascript:function();jsessionid=mTmkkPcB!-1602616343 会出现Error: Expected ';'

方法1: 在body的onload事件中将对应控件的href后面的sessionid过滤掉。 方法2: 在被引用页面中有这样的控件,例如:<jsp:include page="/common/header.jsp" /> 这样无法定义onload事件,可以定义这些控件的onclick事件来过滤sessionid. 

< h:outputLink value = "javascript: this.href = 'value u want'; ">
</ h:outputLink >

 Ok, done, make sense?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值