jsp 中如何包含 一个路径为变量的文件

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:48:31
jsp 中如何包含 一个路径为变量的文件
include 指令,动作标签都可
<%String fileroot = "index.jsp"%>
1. <%@ include file=fileroot %>
2. <jsp:include page =fileroot />
3. <%@ include file= <%=fileroot%> %>
4. <jsp:include page = <%=fileroot%> />
都不行? 高手们,求救呀!
问题解决了:
代码如下
<%@ page language="java" pageEncoding="UTF-8"%>
<% String fileroot="./include/fileup.jsp"; %>
<jsp:include page="<%=fileroot %>" />
可是只能给一个人分数,真可惜呀 chinagenius 代码比较详细点,给他了

首先在session中保存这个动态路径!
session.setAttribute("filepath",new String("xx.html"));

然后在这个jsp页面的顶部写上
<jsp:include page ="<%= session.getAttribute("filepath").toString() %>" />
这样试试看吧~~

答案补充:在bean里定义fileroot的值话,那取出值时,include 可以得到值吗?
是的!
在bean里面写好相应的get \set方法 设值以后就可以在页面得到值
<jsp:useBean id="bean" class="package.beanname" scope="page"></jsp:useBean>
<jsp:include page ="<%= bean.getFPath() %>" />

用普通的纯jsp是不能实现变量式动态包含的。

这样编译不了 , 你可以试试facelets 的<ui:include>标签看看 。
至于怎么用faceslets就不罗嗦了

对了 , 你还可以定义一个javabean 在bean里定义fileroot的值 ,然后在jsp里使用, 这种方法可以实现 。

bean里定义值是可以得到的
你可以在getFileRoot()方法返回你要的值。