Java 使用ValueStack在JSP上检索对象时出现的问题
我使用以下代码将一个对象放在Struts2的Java 使用ValueStack在JSP上检索对象时出现的问题,java,jsp,struts2,taglib,ognl,Java,Jsp,Struts2,Taglib,Ognl,我使用以下代码将一个对象放在Struts2的ValueStack拦截器的intercept方法中: public String intercept(ActionInvocation invocation) ValueStack vS = invocation.getStack(); vS.set("mainViewComponent", new MainViewComponent()); ... } 我尝试使用以下代码在jsp上检索它 <s:property va
ValueStack
拦截器的intercept方法中:
public String intercept(ActionInvocation invocation)
ValueStack vS = invocation.getStack();
vS.set("mainViewComponent", new MainViewComponent());
...
}
我尝试使用以下代码在jsp上检索它
<s:property value="#mainViewComponent.contextPath" />
有人可以理解问题出在哪里?在JSP中,您已经包含了标题片段,但是用于获取资源的URL不起作用,因为它包含无法计算的OGNL表达式,因为它引用了
null
对象
现在我看到你发了帖子,你检索网址了吗
<s:property value="#mainViewComponent.contextPath" />
我将此代码用于调试
,并且mVC变量被定值。我不understand@RobertoGentili在S2框架中,
用于引用ActionContext
对象,而不是valueStack
中的对象。
<s:property value="#mainViewComponent.contextPath" />
<s:property value="mainViewComponent.contextPath" />