我想获取地址栏的地址,但是我的地址栏的地址经过了伪静态处理。现在我想获取伪静态化后的地址栏地址,请问能不能用el或者jstl来获取。
坐等啊
坐等啊
解决方案 »
- log4j的一个疑问
- websphere7 启动程序时报错FileUploadException
- hibernate,list查询,当hibernate把查询结果放入list时,我可以改变一下再放入吗?
- webservice
- struts 的资源文件中文问题 (不是网上搜的那些普遍问题)
- 求助各位老师?????
- LOGIN。。程序,出现乱码。。怎么也调不出来(修改简历时。。)
- jboss的例子interest ,用ant编译报错!
- 600分全给答案好者:提供一个sybase数据库的连接池,希望初学的我能看懂
- <s:if>
- 求教:取得表单内容为 空字符串 的原因
- myeclipse8.5如何添加Tomcat7
这样呢??split("/") 然后根据你的每一段文字所占的位置是什么信息的值 存入相应的key当中
再在后续的程序中调用 是否可以呢??
第一 你也可以试试过滤器
第二 你可是考虑用js脚本 你说呢?
你用GET方法提交不就OK了 什么都不用考虑了...
PAGE1頁面把URL傳到PAGE2,在PAGE2用EL獲取從PAGE1傳來的URL。
其实就是一个导航,我要判断它的二级导航哪一个被选定,改变其样式,我用el获取的是真实的地址,但是地址栏中用到了静态化处理。我的意思就是不暴露真实地址,从而达到判断的目的。
functionRequest(strName)
{
varstrHref="www.abc.com/index.htma=1&b=1&c=测试测试";
varintPos=strHref.indexOf("");
varstrRight=strHref.substr(intPos+1);vararrTmp=strRight.split("&");
for(vari=0;i< arrTmp.length;i++)
{
vararrTemp=arrTmp[i].split("=");if(arrTemp[0].toUpperCase()==strName.toUpperCase())returnarrTemp[1];
}
return"";
}alert(Request("a"));
alert(Request("b"));
alert(Request("c"));
比如我要用这种方式<a <c:if test="${fn:containsIgnoreCase('地址栏地址','比较')}">class='current'</c:if>>出租房</a>
现在就是怎样来获取 地址栏地址。。
那么 EL表达式起到的作用就不是输出 而是输入但是你可得知道
页面的表达式 只是作为输出系统中参数value的功能而存在的
你要利用EL表达式来操作你的类属性字段 这在逻辑上不就是等同于java代码了么
而根据语言的解耦性,这是不允许的,所以可能你需要的表达式还真不一定能帮你实现
request.setAttribute("pageMapURL",request.getRequestURL); // 或 request.getRequestURI;
可以用${pageContext.request.requestURL}来获取地址,这个表达式不能使用经过伪静态化处理后的地址,若果要实现只能自己创建标签。
这里,谢谢各位的指点了。
这句不是说用它获取地址,它是显示request对象的内部变量的值
得作为"第二页面"由前一个页面跳过来,他才能接到字符串..