【问题标题】:How to update a JSP page html element using ceratin Javascript logic?如何使用 Ceratin Javascript 逻辑更新 JSP 页面 html 元素?
【发布时间】:2013-12-09 20:50:22
【问题描述】:

我有一个名为root.jsp 的JSP 页面,因为我有一个替换某些文本的页脚标记(来自java 端的属性文件)。页脚标签本身使用基于登录到站点的某些角色的脚本显示。 root.jspglobal.js 这里包含的文件是代码 sn -p

**root.jsp**   
 <%if(role.equals("Learner")){%>
        <footer>
            <p id ="par1">${userAccessMsg}.</p>
            <p id ="par2">${userNoFolderAccessMsg}.</p>
        </footer>
        <%} %>

通过检查变量folders 是否为空,我只需要显示一个&lt;p&gt; 标记。

 **global.js**
    var folders = getConfigLinkedFolders();
    function getConfigLinkedFolders {
       return arrayList; /*["defssfsf","hrhrhhr"] */
}

我该怎么做?

【问题讨论】:

标签: java javascript jquery jsp


【解决方案1】:

在 DOM 就绪处理程序中有一个方法,您可以在其中向相关元素添加一个类。

$(document).ready(function() {
     var folders = getConfigLinkedFolders();

     if(folders && folders.length > 0) {
          $('#par2').addClass('hide');
     } else {
          $('#par1').addClass('hide');
     }
});

function getConfigLinkedFolders {
    return arrayList; /*["defssfsf","hrhrhhr"] */
}  

在你的 CSS 文件中定义类 hide

.hide {
    display : none;
}

【讨论】:

  • 感谢这工作。我有个问题。在 root.jsp 我添加了 $(document).ready() 并添加了上面显示的代码。在 root.jsp 中,我从不同的 jsp 页面显示了某个部分,例如 section.jsp。在那个section.jsp 中有另一个。 $(document).ready() 函数。这是这样做的好方法吗?添加您的代码后没有任何问题。只是想确保这仍然是有效的实现
  • @pushya .. 在 jsp 页面本身中分配类而不是在这种情况下编写 javascript 总是一个更好的主意,在这种情况下,只需访问 DOM ,用户可以删除上课,看看下面的信息..
猜你喜欢
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
  • 2012-08-25
  • 1970-01-01
  • 2010-09-12
相关资源
最近更新 更多