<%@ include file="/Common/Admin_LC_Frame.jsp"%> include 一个登录验证页面,页面的js失效,为啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<%@ include file="/Common/Admin_LC_Frame.jsp"%> include 一个登录验证页面,页面的js失效,为啥?相关的知识,希望对你有一定的参考价值。
<%User user=(User)session.getAttribute("Admin");
if(user==null)
System.out.println("学院管理员未登录");
%>
<script>
alert("输出");
window.top.location.href="<%=basePath_LCF%>Admin/Login/login.jsp";
</script>
<jsp:forward page="/Admin/Login/login.jsp"></jsp:forward>
<%
else %>
<%System.out.println("学院管理员"+user.getUsername()+"登录成功");
%>
这段<script>
alert("输出");
window.top.location.href="<%=basePath_LCF%>Admin/Login/login.jsp";
</script>为什么中include到另一个页面中后就失效了,Admin_LC_Frame.jsp单独执行的时候却有效。【没加forward的时候】
<jsp:forward page="/Admin/Login/login.jsp"></jsp:forward>这个是后来加的(实在没办法了,加了之后可以跳转了),发现加了之后,页面单独执行js也失效了……
不好意思,真不是路径问题,我发誓,绝对不是。如果是路径问题不会连alert也没用。
参考技术B 好乱啊!<%=basePath_LCF%>这个值是什么?从哪里获取的?还有把代码写全点 <script type="text/javascript">把这个<jsp:forward page="/Admin/Login/login.jsp"></jsp:forward>变成备注
在JS里你也写成
window.top.location.href="/Admin/Login/login.jsp";
试试。追问
我发现其实不是inclucde的问题,而是,我这个验证页面include在被套在框架中的页面里时,js才没有作用。我把它include到一个没被框架套住的页面的时候js会有效(把jsp:forward删除了,这东西注释了竟然还有用……)
追答你重新启动Tomcat了吗?
追问费话。我不仅重启了,我还把它删除了,再加进来刷新对比
追答那你别用静态包含,用动态包含试试。
追问不知道什么叫静态包含,什么叫动态包含,
追答
这种是动态的,可以传递变量。
<jsp:include page=”="/Common/Admin_LC_Frame.jsp” flush=”true”/> 试试
<%@ include 静态加载
<jsp:include 动态加载
请找资料查下他们区别,自己动手加深印象^_^。
第二周编程总结
1.实验代码
include<stdio.h>
include<process.h>
int main()
{
FILE*fp;
int j,i,k,max;
int num[5];
char op;
if((fp=fopen("C:wtt.txt","r+"))==NULL){
printf("File open error!");
exit(0);
}
for(i=0;i<5;i++){
fscanf(fp,"%d%c",&num[i],&op);
printf("%d%c",num[i],op);
}
max=num[0];
for(j=0;j<5;j++){
if(num[j]>max){
max=num[j];
k=j;
}
}
fprintf(fp,"
%d %d",max,k);
if(fclose(fp)){
printf("Can not close the file!");
exit(0);
}
return 0;
}
2.设计思路
3.本题遇到的问题及解决方法
问题一:在编写打开文档程序时,编写的名称不全,导致文件无法被读取。
解决方案:晚自习时与同学讨论,上网查询,发现编写名称较为片面,更改文件地方,解决问题。
问题二:在文档中输入了逗号,但在编写代码时并未输入字符型,导致运行结果的错误。
解决方案:询问室友,发现并未编译逗号,加入字符型op,解决问题。
问题三:编写时for循环中变量的混乱,导致运行的失败。
解决方案:自我查找,发现对于数组知识并未很熟悉,仔细检查,发现for循环中变量的失误,解决问题。
4.运行结果截图
以上是关于<%@ include file="/Common/Admin_LC_Frame.jsp"%> include 一个登录验证页面,页面的js失效,为啥?的主要内容,如果未能解决你的问题,请参考以下文章
在jsp页面中用<%@ include file="head.txt"%>引用其他文件的代码,但是引用的那部分出现中文乱码,应该怎
`#include "FILE.h"` 是不是让 gcc 在当前目录或其他地方搜索 FILE.h?
Cannot open include file: 'windows.h': No such file or directory 用的是VC++6.0