我在java webapp上的同一个文件夹中有两个JSP文件。我们称它们为index.jsp和myInclude.jsp。我想在index.jsp中包含myInclude.jsp。 webapp不在ROOT uri中提供,而是在单独的webapp中提供(例如/ adminWebapp /)。
在index.jsp中,我有以下内容:
<s:include value="myInclude.jsp" />
当我尝试访问index.jsp时,Struts会抛出以下异常:
Exception thrown during include of myInclude.jsp
java.io.FileNotFoundException: /myInclude.jsp
麻烦的是,Struts 2的include标签在包含文件的URL前面添加了一个“/”。如果Struts 2想要使用绝对路径(而不是相对路径),则需要调用/adminWebapp/myInclude.jsp。有没有可以修复s:include标签的选项?我希望避免将/ adminWebapp硬编码到链接中以防我们移动webapp。
答案 0 :(得分:1)
尝试使用include指令
<%@ include file = "xxx" %>