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

10-08 08:45
查看更多