jsp: include 的 page 或者 <%@ include %> 的file的怎么动态改变
1个回答
展开全部
include在编译的时候已经把后面的文件做了处理,用js肯定操作不到了.
有三个思路
(1)把include包在JSP代码里,在JSP代码中加if判断,<%if(条件){%>include文件a<%}else{%>include文件b<%}%>
(2)把header.jsp换成一个变量,<%=filename%>在jsp代码里处理这个filename为对应的文件名
(3)给header.jsp传参,就是file="header.jsp?param=1",根据不同情况传入不同的param,header.jsp里,取param再返回不一样的html数据
有三个思路
(1)把include包在JSP代码里,在JSP代码中加if判断,<%if(条件){%>include文件a<%}else{%>include文件b<%}%>
(2)把header.jsp换成一个变量,<%=filename%>在jsp代码里处理这个filename为对应的文件名
(3)给header.jsp传参,就是file="header.jsp?param=1",根据不同情况传入不同的param,header.jsp里,取param再返回不一样的html数据
追问
但是在jsp里写java代码开发,这样好吗
追答
功能优先,完成功能的前提下才好去考虑好不好,有多变态的需求就有多变态的代码.
如果比较介意的话,就不要用include了,换成div,js里面用ajax加载不同的header之后放到div里
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询