Javascript 基于应用程序的web或移动视图限制JSP内容

Javascript 基于应用程序的web或移动视图限制JSP内容,javascript,jsp,Javascript,Jsp,在我的JSP页面中,我包含了另一个JSP,我想根据源页面的视图(移动或web)来限制它 <%@include file="/templates/jsp/header/search.jsp" %> 我试着做一些类似的事情 <s:if test = "%{isDesktopView()}"> <%@include file="/templates/jsp/header/search.jsp" %> </s:if> 正如@AxelH在评论中所

在我的JSP页面中,我包含了另一个JSP,我想根据源页面的视图(移动或web)来限制它

<%@include file="/templates/jsp/header/search.jsp" %>
我试着做一些类似的事情

<s:if test = "%{isDesktopView()}">
    <%@include file="/templates/jsp/header/search.jsp" %>
</s:if>

正如@AxelH在评论中所说的,您正在混合使用JS和JSP。JSP在页面发送到浏览器之前在服务器端运行,JS由浏览器在客户端执行。如果希望在服务器端包含页面,则可能需要在发送的请求中附加一个参数(
mypage/home?isDesktopView=true
)。在控制器中,您可以将参数添加到视图中,然后可以使用代码来确定要包含的标题

<s:if test = "%{isDesktopView()}">
    <%@include file="/templates/jsp/header/search.jsp" %>
</s:if>

正如@AxelH在评论中所说的,您正在混合使用JS和JSP。JSP在页面发送到浏览器之前在服务器端运行,JS由浏览器在客户端执行。如果希望在服务器端包含页面,则可能需要在发送的请求中附加一个参数(
mypage/home?isDesktopView=true
)。在控制器中,您可以将参数添加到视图中,然后可以使用代码来确定要包含的标题

<s:if test = "%{isDesktopView()}">
    <%@include file="/templates/jsp/header/search.jsp" %>
</s:if>

您尝试在Jsp标记(服务器端)中运行Javascript(客户端)。这是最常见的错误。JSP只读取JSP。如果不再有JSP,Javascript只在Cilent端运行。但是我认为您可以使用该请求来检查请求是否来自mobile explorer可能与您尝试在Jsp标记(服务器端)中运行Javascript(客户端)的请求重复。这是最常见的错误。JSP只读取JSP。如果不再有JSP,Javascript只在Cilent端运行。但是我想你可以用这个请求来检查这个请求是否来自一个手机探险家可能是重复的感谢它帮助了很多。。!谢谢,这帮了大忙。。!
$(function() {
    if(bootstrapEnv == "lg" || bootstrapEnv == "md") {
        $('#myDiv').load('/templates/jsp/header/search');
    }
});