У меня есть решение, но с использованием JavaScript , я не знаю, как заставить его работать с JAVA, но я опубликую его здесь, так что если у кого-то еще возникнет такая же проблема, я надеюсь, что это будет работать для вашего кода тоже.
<script>
var item1 = document.getElementById("menuform:menu_step1");
var item2 = document.getElementById("menuform:menu_step2");
var item3 = document.getElementById("menuform:menu_step3");
var item4 = document.getElementById("menuform:menu_step4");
var item5 = document.getElementById("menuform:menu_step5");
// Step 1
if(#{actemplate.pasoRenovacion} >= 1){
item1.setAttribute("href", "mi_entidad.xhtml");
item1.setAttribute("onclick", true);
item1.style.cursor = "pointer";
// Step 2
if(#{actemplate.pasoRenovacion} >= 2){
item2.setAttribute("href", "tratamientos.xhtml");
item2.setAttribute("onclick", true);
item2.style.cursor = "pointer";
// Step 3
if(#{actemplate.pasoRenovacion} >= 3){
item3.setAttribute("href", "personal.xhtml");
item3.setAttribute("onclick", true);
item3.style.cursor = "pointer";
// Step 4
if(#{actemplate.pasoRenovacion} >= 4){
item4.setAttribute("href", "encargados.xhtml");
item4.setAttribute("onclick", true);
item4.style.cursor = "pointer";
// Step 5
if(#{actemplate.pasoRenovacion} >= 5){
item5.setAttribute("href", "sitios_web.xhtml");
item5.setAttribute("onclick", true);
item5.style.cursor = "pointer";
}
}
}
}
}
</script>
Итак, во-первых, я создаю переменную со всеми элементами объекта ' steps '. Он также должен работать с JQuery , но в компании его нет, поэтому я работаю с DOM .
После этого я записываю переменную JAVA из bean , которая будет добавлена один за другим при переходе к следующему шагу. Так как у нас это есть, вы можете сделать простое «если» (я использую его вложенным).
Наконец, вы можете установить атрибуты, которые вы хотите для элемента. Я установил href и событие click (, два из которых являются важными , потому что элементы 'steps' заменяют href на # , а событие click - на false Если вы не пропустили этот шаг, с этими изменениями вы можете теперь щелкнуть по шагу, которым вы являетесь в данный момент, или пришли снова, если вы переходите к шагу предыдущих шагов), и придать стиль курсору, чтобы он выглядел как вы. по ссылке.