2013-12-09 2 views
2

У меня есть страница JSP под названием root.jsp, в которой у меня есть тег нижнего колонтитула, который вытесняет определенный текст (который поступает из файла свойств с конца java). Сам тег нижнего колонтитула отображается с помощью скриптов на основе определенных ролей, которые вошли на сайт. root.jsp имеет global.js файл здесь фрагмент кодаКак обновить элемент html страницы JSP, используя логику JavaScript Javascript?

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

мне нужно отобразить только один <p> тег, проверяя, если переменная folders пуста или нет.

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

Как мне это сделать?

+1

пожалуйста, не используйте скриптлетов! читайте о [ядре JSTL] (http://www.tutorialspoint.com/jsp/jstl_core_if_tag.htm). –

ответ

0

Имейте метод в готовом обработчике 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; 
} 
+0

Спасибо, это сработало. у меня есть вопрос. IN root.jsp я добавил $ (document) .ready() и добавил вышеописанный код. В root.jsp у меня есть определенный раздел, который отображается на другой странице jsp say section.jsp. в этом разделе.jsp есть другой. $ (document) .ready(). Это хороший способ сделать это? ничто не сломано после добавления вашего кода. просто хочу быть уверенным, что это все еще актуальная реализация. – pushya

+1

@pushya .. Всегда лучше иметь класс, назначенный на самой странице jsp, вместо того, чтобы писать javascript для таких случаев, где при простом доступе к 'DOM' пользователь может удалить класс и посмотреть информацию внизу. –

Смежные вопросы