我想访问请求中的某些属性,例如请求中的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="/"/>