我想访问请求中的一些属性,例如base
请求中的属性,
以下是请求中的部分值
request ...base=/ecs, stack=com.opensymphony.xwork2.ognl.OgnlValueStack@11c4b31}, __cleanup_recursion_counter=1, .freemarker.RequestParameters=freemarker.ext.servlet.HttpRequestParametersHashModel@1c00cb4 ...
我使用 <s:debug /><s:property value="%{#request.base}" />
访问 base
request
中的属性,但我的 jsp 中没有显示任何内容。那为什么?
最佳答案
不确定为什么需要这个,但只有 base
里面request
在里面.freemarker.TemplateModel
这是ScopesHashModel
.所以你需要使用方法 get
从那里得到东西。
<s:property value="#request['.freemarker.TemplateModel'].get('base')" />
试试这个:
<s:property value="#request['javax.servlet.include.context_path']"/>
更新
如果您只需要上下文路径,那么使用 <s:url>
的标签。
<s:url value="/"/>
关于struts2 - 为什么不能访问请求中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755583/