Struts 2包含标记

时间:2011-04-18 16:44:04

标签: jsp struts2 relative-path

我在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。

1 个答案:

答案 0 :(得分:1)

尝试使用include指令

<%@ include file = "xxx" %>