今天集成测试是发现一个初始化界面时报错,于是开始排查。
公司的界面框架如下:
<head >
<SCRIPT src="./GEdorTypeXS.js"></SCRIPT>
<%@include file="GEdorTypeXSInit.jsp"%>
</head>
<body onload="initForm();initElementtype();" >
<form action="./GEdorTypeXSSubmit.jsp" method=post name=fm target="fraSubmit">
</form>
</body>
在初始化时通过initForm()方法调用GEdorTypeXS.js中的其他方法,initForm()方法如下:
function initForm()
{
try
{
EdorQuery();
initInpBox();
initInsuredOldGrid();
initInsuredZTGrid();
queryClick();
queryClick2();
queryReason();
initModifyForm();
}
catch (ex)
{
alert("在 GEdorTypeXSInit.jsp --> initForm 函数中发生异常:初始化界面错误! ");
}
}
我在initForm()第一句写了个alert(1),在EdorQuery()的第一句也写了个alert(2),结果在初始化时只有alert(1)有显示,而alert(2)没有。百思不得其解。请教老手。老手排查一遍后也没发现问题,于是他对GEdorTypeXS.js的版本做了对比,注意这一步,当时我认为他对比版本是浪费时间,理由是我以为
js文件如果有语法错误在编译时会报错,
这是不对的。经过版本对比后发现是一个同事修改时大意:
if(count1==1){
if (!getmoneycheck()) return;
// if (!getsummoney()) return ;}
将外层if语句的右大括号注掉了。
总结:
1.js文件语法错误编译时不报错
2.js文件方法a()中存在语法错误,调用其中b()方法也会报错
3.如果一个问题显示的排查没有结果,一定要看一下上次别人改过什么
分享到:
相关推荐
- `include`指令:用于包含其他文件,可以是静态文件(HTML、CSS、JS)或动态文件(JSP)。 - `taglib`指令:引入自定义标签库。 3. **JSP动作**: - `jsp:include`动作:与指令`include`类似,但支持请求时间的...
- `<%@ taglib %>`: 引入自定义标签库,比如JSTL(JavaServer Pages Standard Tag Library)。 **5. 脚本元素** - 声明(Declarations):定义变量或方法,例如`! int count = 0; %>`. - 脚本let(Scriptlets):...
**JSP 2.0 基本语法详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,从而实现服务器端的动态处理。JSP 2.0是JSP的一个重要版本,引入了许多改进和新...
**JSP基础语法知识详解** JavaServer Pages(JSP)是一种动态网页开发技术,它将HTML、CSS和JavaScript等静态内容与Java代码相结合,用于构建交互式的Web应用程序。JSP语法是开发者掌握JSP技术的基础,它使得Java...
- **JSP指令**:包括`page`、`include`和`taglib`指令,用于设置页面属性、引入其他文件和注册自定义标签库。 - **JSP动作**:如`jsp:include`、`jsp:forward`、`jsp:params`等,它们控制页面流程,例如包含其他页面...
2. **本地引入**:如果出于性能或离线使用的考虑,可以将"jq包"中的jQuery文件(例如:`jquery-3.6.0.min.js`)下载并放在项目的JavaScript资源目录下,然后在JSP中通过相对路径引用: ```html ${pageContext....
EL是JSP 2.0引入的,它简化了对JavaBeans属性的访问。例如,`${user.name}`可以直接获取名为"user"的JavaBean的"name"属性。 8. **MVC(Model-View-Controller)模式** JSP通常与Servlet结合使用,遵循MVC设计...
【JSP语法详解】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或者WML与动态Java代码结合在一起,以创建交互式的Web应用程序。JSP的主要目的是简化Web开发,使服务器端的编程...
检查JSP文件的路径是否正确,确保与web.xml配置文件中的URL映射一致,同时检查文件是否存在。 3. **正则表达式**: 正则表达式在JSP中用于数据验证,如输入格式检查。`<jsp:include page="regex.jsp" flush="true...
理解这些路径规则对于在JSP中正确引用其他文件,如CSS、JavaScript或图片至关重要。 总的来说,JSP作为Java Web开发中的动态页面技术,通过结合HTML和Java提供了丰富的功能,便于创建交互性强、可扩展的Web应用。...
1. **JSP基本语法**:JSP文件由HTML、JavaScript脚本和JSP指令组成。JSP标签如`<jsp:include>`、`<jsp:forward>`等用于页面控制,而`<%= %>`、`! %>`、`<% %>`则分别对应表达式、声明和脚本段。 2. **JSP指令**:...
- `include`:静态或动态地包含其他文件到当前JSP页面。 - `taglib`:引入自定义标签库。 2. **动作(Actions)**: - `jsp:include`:类似于`<%@ include %>`, 但支持动态包含。 - `jsp:forward`:将请求转发...
在IT领域,JavaScript(简称JS)是一种广泛应用于网页和网络应用开发的脚本语言,而JSP(JavaServer Pages)是Java平台上的一个用于创建动态网页的技术。"JS留言簿4个JSP文件"是一个适合初学者的项目,旨在通过实践...
Page指令,以`<%@ page ... %>`开头,用于设置整个JSP页面的属性,如字符编码、错误页面等。Taglib指令,如`<%@ taglib ... %>`,用于导入自定义标签库,这些标签库可以提供更高级的功能和可重用的组件。 JSP语法还...
**JSP(Java Server Pages)教程文件系统与JSP开发详解** JSP(Java Server Pages)是Java平台上的一个标准,用于创建动态网页。它结合了HTML、CSS、JavaScript等前端技术与Java语言的后端处理能力,为开发者提供了...
动态内容以`<% %>`或`<jsp:*>`标签形式存在。例如: ```jsp 欢迎来到JSP示例! ("当前时间是:" + new Date()); %> ``` 2. **指令(Directives)** JSP提供了一些指令来设置页面属性,如导入包、指定...
**JSP语法详解** ...总之,理解并熟练掌握JSP的这些基本语法元素是开发动态Web应用的关键,它们共同构成了JSP页面的核心结构,使得开发者可以在同一个文件中结合静态HTML和动态Java代码,以实现复杂的网页功能。
1. 引入库:在JSP页面的`<head>`部分引入代码高亮库的CSS和JS文件,例如: ```jsp <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/styles/default.min.css"> ...
对于初学者而言,掌握JSP的基本语法至关重要,下面将详细阐述JSP的核心概念和常用语法。 1. **JSP结构**: - JSP页面由两部分组成:静态内容(HTML、CSS、JavaScript)和动态元素(Java代码)。静态内容负责页面的...
**JSP功能语法系列(Java)** 在Java Web开发领域,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它结合了HTML、CSS、JavaScript等前端语言与Java后端编程的强大功能。本系列教程将深入讲解JSP的核心语法...