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 通过Include传递静态类名的Struts_Java_Jsp_Struts2_Jspinclude - Fatal编程技术网

Java 通过Include传递静态类名的Struts

Java 通过Include传递静态类名的Struts,java,jsp,struts2,jspinclude,Java,Jsp,Struts2,Jspinclude,我试图通过为我在两个JSP之间共享的代码块创建一个include来减少代码。然而,我在试图弄清楚如何用struts传递这个include参数时遇到了最困难的问题 在父JSP中,我有以下内容: <s:include value="../path_to_include.jsp"> <s:param name="someClass" value="com.package.ClassName" /> </s:include> 其中包括: <s:set

我试图通过为我在两个JSP之间共享的代码块创建一个include来减少代码。然而,我在试图弄清楚如何用struts传递这个include参数时遇到了最困难的问题

在父JSP中,我有以下内容:

<s:include value="../path_to_include.jsp">
  <s:param name="someClass" value="com.package.ClassName" />
</s:include>

其中包括:

<s:set name="staticClassMember" value="%{@someClass@STATIC_CLASS_MEMBER}" />

这会导致struts失败。所以我这里有几个问题:

  • 如何在包含的JSP中传递该类名并将其作为变量访问
  • 我尝试在struts.xml中将struts.devMode设置为true,但这似乎并没有给我一个错误,这个包含的JSP没有显示出来。如果没有任何错误消息,我几乎不知道为什么会失败/如何修复它。为了让struts产生错误,我还需要其他设置吗
  • 我在哪里可以找到一些好的文档

  • 我不想将每个静态变量作为单独的参数包含到include中。

    OGNL的
    @…@…
    符号专门用于通过立即名称访问静态属性;不进行变量插值。你的用例到底是什么?不管你想做什么,可能有更好的方法。你试过了吗?您可以毫不费力地从action类传递参数