站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题-lt;%@ include file="文件名"%-gt;中,如果把文件名用变量代替,可否用,该怎么写?

-lt;%@ include file="文件名"%-gt;中,如果把文件名用变量代替,可否用,该怎么写?

摘要: <%@ include file="文件名"%>中,如果把文件名用变量代替,可否用,该怎么写?


我想把文件名用变量代替,该怎么写?
如:String name="aa";//文件名是变化的
String filename1=name+".jsp";
我用<%@ include file="文件名"%>,怎么调用?


String name="XXX";//文件名是变化的
String filename1=name+".jsp";
<%@ include file="<%=filename1%>


这样不可能对的了
我还用过<%@ include file=""+name1+""%>也不对


用EL表达式试下
<%@ include file="${filename}"%>


L_ming(明) 这样也不对也


<%@ include file=""%> 这里的file是不支持<%%>表达式的

如果一定要include,那只能用 这里的page相当于上面的file,可能语法上有些出入,楼主可以去搜索一些相关资料。

用<%@ include%>和的区别在于:
1、<%@ include%>的file属性里不支持<%%>表达式,而的page属性却支持
2、假如你要include进来的jsp页面里有<%变量类型 变量名;%>等定义了几个变量,那么这些变量也会被父页面所识别;例如:A页面里用了那么A和B里面不能定相同名字的变量;而在<%@ include file="B.jsp"%>中A、B两个页面定义的变量不会冲突

如果既想在A页在中把B给include进来,又想使他们俩的变量独立,互不干扰,那只能用iframe了,<iframe src="B.jsp" ...>后面还有些属性与frame的属性基本是一致的


<%String name="./test.html";%>


结果报以下错误:错误信息
产生错误的可能原因:
Cannot URL decode request path /xq/{

这是为什么?


在我本机上调试出上面错误,而传到服务器上虽不报错,但运行后仅显示空白页面,内容全显示不出来,这是怎么回事,是不是还需要做什么配置之类的,如果高手知道请帮忙解答一下,明天结贴


不好意思,没注意到楼主还有其他问题,
这里应该不用{}吧


↑返回目录
前一篇: 请问:JFREECHART里的柱状图怎么生成相应的MAP标签?
后一篇: jstl问题