首页 > 解决方案 > 为什么同一个jsp在本地和服务器生成不同的htm

问题描述

我有一个 ApprovalProcess.jsp,它显示批准列表。单击时的批准 ID 会将您带到 ApprovalProcessDetails.jsp,其中显示批准详细信息和按钮,如批准拒绝和返回。在我的本地,当我单击批准 ID 时,它会转到下一页。但是在 QA Server 中,单击它时不会转到下一页。

我检查了开发人员工具是否有任何错误,它显示以下错误 Uncaught ReferenceError: validateForm is not defined at HTMLFormElement.onsubmit (ApprovalProcess.htm:447) at oamSubmitForm (ApprovalProcess.htm:172) at HTMLAnchorElement.onclick (ApprovalProcess.htm: 475)

现在我检查了本地的 ApprovalProcess.htm 并且在脚本中有这个 validateForm 方法。但是当我在服务器中检查 ApprovalProcess.htm 时,它没有那个脚本部分。

为什么同一个jsp在本地和服务器中生成不同的htm。

So this is the part where that validateForm method is called and the commandLink when we click on the id to go to the next page

[ApprovalProcessjsp][1]

This is the doViewDetail method in page bean

[doViewDetails][2]

This is the script part which is missing in the server htm and is present in the local htm

[MissingScript][3]                

预期结果是在本地和服务器中具有相同的 htm 实际结果是在本地和服务器中的 htm 不同

标签: javascriptjsp

解决方案


函数声明将具有本地范围。(如var陈述)

如果我理解正确,所有代码都必须包含在一个中onload,这意味着您的validateForm方法无法从 HTML 标记中访问。

尝试编写你的validateForm函数之前window.onload


推荐阅读