使用<;jsp:include-in-div标记

使用<;jsp:include-in-div标记,jsp,Jsp,我正在开发一个web应用程序,它通过JSP创建三个div。menu div使用AJAX调用JavaScript函数,该函数生成JSP include,如 <jsp:include flush="true" page="screenName.jsp" /> 每个菜单项都有一个单独的屏幕JSP AJAX将JSP include as TEXT/HTML内容类型加载到detail div标记中。我在浏览器的div中看到了JSP include声明,而不是JSP include文件的内

我正在开发一个web应用程序,它通过JSP创建三个div。menu div使用AJAX调用JavaScript函数,该函数生成JSP include,如

<jsp:include flush="true" page="screenName.jsp" />

每个菜单项都有一个单独的屏幕JSP

AJAX将JSP include as TEXT/HTML内容类型加载到detail div标记中。我在浏览器的div中看到了JSP include声明,而不是JSP include文件的内容

当从菜单中请求新屏幕时,如何让浏览器动态执行JSP include的内容,而不仅仅是显示JSP include语法

提前感谢您的帮助


Brandon

为了确保JSP在服务器上执行,AJAX函数应该直接调用JSP,而不是插入JSP:include标记。您可以向转发到JSP的Servlet发出请求。这将确保运行JSP,JSP将输出AJAX处理程序能够插入到页面中的HTML


任何嵌入的Javascript都不会运行,因此Javascript函数必须已经在页面上(或初始页面加载的外部文件中)。

请发布您的Javascript函数。听起来您只是在客户端添加jsp include。JSP是一种服务器端技术,用户的浏览器不会为您执行包含…感谢您的帖子。我的JavaScript是:
code
函数getMenuItemScreen(menuString){var queryString//Get菜单项Screen queryString=“contentType=TEXT/HTML”+”&className=ETSUserEnvironment“+”&methodName=getMenuItemScreen”+“&menuString=/jsp/screens/ets/etsUserSetup.jsp”processSynchHttpRequest(url、queryString、requestType、responseType、“detailContainer”和“”)}感谢您的帖子。我的JavaScript是:函数getMenuItemScreen(menuString){var queryString//Get菜单项Screen queryString=“contentType=TEXT/HTML”+”&className=ETSUserEnvironment“+”&methodName=getMenuItemScreen”+”&menuString=/jsp/screens/ets/etsUserSetup.jsp”processSynchHttpRequest(url、queryString、requestType、responseType、“detailContainer”和“”)}如您所见,此JavaScript函数通过屏幕名调用AJAX。Java创建了一个servlet,将我的AJAX请求转发给JSP。JSP屏幕加载到div中,但JavaScript不会在页面上执行。浏览器表示,即使函数显示在View Source中,也不存在。有什么想法吗?JavaScript d如果嵌入到使用innerHTML添加的HTML中,oesn将无法运行。这是出于安全考虑。是否可以确保Javascript函数已由初始页面加载?