首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于web或移动应用程序视图的JSP内容限制

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

Stack Overflow用户
提问于 2016-09-29 10:34:49
回答 1查看 1K关注 0票数 1

在我的JSP页面中,我包含了另一个JSP,我希望根据源页面的视图来限制它,不管是移动的还是web的。

代码语言:javascript
复制
<%@include file="/templates/jsp/header/search.jsp" %>

这是我的包含语句,我有一个JavaScript函数,它决定是否是桌面视图。以下是我的JS功能:

代码语言:javascript
复制
function isDesktopView(){
    if (bootstrapEnv == "lg" || bootstrapEnv == "md") {
        return true;
    }
}

我试着做些像

代码语言:javascript
复制
<s:if test = "%{isDesktopView()}">
    <%@include file="/templates/jsp/header/search.jsp" %>
</s:if>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-29 18:31:06

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

代码语言:javascript
复制
<s:if test = "%{isDesktopView()}">
    <%@include file="/templates/jsp/header/search.jsp" %>
</s:if>

另一种解决方案是在加载页面(JS)时检查屏幕大小,然后将正确的内容加载到div中。这意味着两个单独的请求,但完成了任务。尽管,如果是您试图包含的页面标题,我不建议这样做。

代码语言:javascript
复制
$(function() {
    if(bootstrapEnv == "lg" || bootstrapEnv == "md") {
        $('#myDiv').load('/templates/jsp/header/search');
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39767923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档