2

我正在努力在Websphere 6.0.2.17 上将静态文件包含到我的 JSP 中。我试过这个:

<% final String MY_DIR = ResourceBundle.getBundle("mybundle").getString("props.pages.wcm"); %>
<% final String page = ResourceBundle.getBundle("mybundle").getString("page"); %>
<% final String inc = MY_DIR + "/" + bonus; %>
<%@include file="<%= inc %>"%>

路径是 /wcm/some/other/dir/page 我可以很高兴地用out.write(inc). 不幸的是include(和jsp:include)根本不包括该文件。没有错误消息,但内容不包括在内...尽管可以通过浏览器访问该文件。

我必须创建一个完整的 JSP 才能工作吗?我只需要一个 HTML 文件。

更新

因为迟早会包含更多页面,所以我决定为这种情况创建一个自定义标签库。这样我就可以封装功能并在属性文件中为我的静态内容设置基本目录。

4

2 回答 2

0

我试过了jsp:include,文件被完美地包含了。

请记住,您必须提供相对路径而不是绝对路径。

于 2010-05-27T05:28:36.093 回答
0

尝试使用 RequestDispatcher.include():

<%
RequestDispatcher r = request.getRequestDispatcher(inc);
r.include(request, response);
%>

这就像 include 指令,除了您所包含的任何页面都将被处理(如果它是 JSP 或 servlet)。include 指令仅在编译该指令所在的 JSP 文件时对该页面进行一次处理。

于 2010-05-25T17:02:12.033 回答