Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ValueStack在JSP上检索对象时出现的问题_Java_Jsp_Struts2_Taglib_Ognl - Fatal编程技术网

Java 使用ValueStack在JSP上检索对象时出现的问题

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

我使用以下代码将一个对象放在Struts2的
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" />