struts2的标签调用<%%>
来源:互联网 发布:东方财富数据接口破解 编辑:程序博客网 时间:2024/06/04 19:08
原文地址:http://124.207.104.55:8924/wiki/index.php?doc-view-2
http://hi.baidu.com/mlbb5220/item/a20c0731e1d3989ab90c03d7
在struts2的2.0.11及以上版本的changelog里,官方已经说了不再支持EL表达式,官方说的是因为安全问题,这个在 JE上已经有所讨论了。
至于struts2的标签还不支持<%%>这种JSP的标准java标签不知道是什么时候开始的,反正例如下面的
<s:url id="selectData1" value="<%=request.getContextPath()%>/test/country.jsp"/>会报错
而<s:url id="selectData1" value="${pageContext.request.contextPath}/test/country.jsp"/>
也会报错(EL不支持)
那么如果我想得到应用的contextPath该怎么办呢,去google搜索,你会发现有人给出的方法
<s:property value="#request.get('javax.servlet.forward.context_path')" />
或是先用
<%request.setAttribute('root',request.getContextPath())%>
再用
<s:property value="%{#request.contextPath}" />
怎么感觉这两种都很别扭,后来我试验发现可以直接这么写:
<s:url id="selectData1" value="%{#request.getContextPath()}/test/country.jsp"/>
也是正确的.
ognl不仅支持lambda方式的取值,还支持这种普通的方法式的调用.
struts2标签获取requestURI、contextPath的值(转)
获取contextPath <s:property value="#request.get('javax.servlet.forward.context_path')" />
获取requestURI <s:property value="#request.get('javax.servlet.forward.request_uri')" />
- struts2的标签调用<%%>
- struts2的标签调用<%%>
- struts2 include标签传入参数的调用
- Struts2 使用标签调用Action
- STRUTS2 标签调用静态方法
- struts2的页面中使用标签调用函数
- struts2页面中的标签调用类的方法
- Struts2中<s:action/>标签的动态调用
- Struts2的标签库
- struts2的标签
- struts2的result标签
- struts2的标签
- struts2的标签
- Struts2的checkbox标签
- struts2的标签
- struts2标签的使用
- struts2的set标签
- Struts2 标签的使用
- js窗口交互
- UVA 11795 Mega Man's Mission
- 在Grails中创建一个简单的Twitter应用程序(第4部分)
- spring ioc容器创建过程深入剖析
- 简单的题目2
- struts2的标签调用<%%>
- 工程管理工具make及makefile
- entity framework的配置步骤
- Java学习精品网站(陆续更新)
- hdu 2831
- POJ-2455-Secret Milking Machine
- poj 2186 强连通 Tarjan
- 用户管理命令useradd等的深入理解及手动创建用户
- MT8377 MT8389 MT6589 MT6577解析