jsf 1.2 перенаправление тега пользовательского интерфейса генерирует тег div

#ajax #jsf #richfaces #seam

#ajax #jsf #richfaces #шов

Вопрос:

У меня есть следующая часть jsf 1.2 и richface 3.3.3

 <s:div id="tree_nav" styleClass="unit size4of5">
        <ul id="ul">
                    <li>< <a:form>
                        <a:commandLink value="test" reRender="tree_nav"
                            action="#{menuItemHome.setMenuValue(ldcMenu.id)}" />
                    </a:form> 

                    </li
    </ul>
  

при первой загрузке страницы генерируется этот html:

 <div id="main_nav" class="line">
<div id="tree_nav" class="unit size4of5">
<ul id="ul">
<span id="menu:0:j_id36">
<li>
  

когда я выполняю повторный запуск, он генерирует следующее:

 <div id="main_nav" class="line">
<div id="tree_nav" class="unit size4of5">
<div id="ul" style="margin-left: 2em">
<span id="menu:0:j_id36">
<li>
  

Кто-нибудь знает, почему он генерирует div вместо ul после повторного использования?

Комментарии:

1. Я бы предположил, что что-то сломано в <s:div> компоненте или средстве визуализации. Вы могли бы попробовать обновить Seam.

2. для какой версии я тогда использую 2.2.2.Final?

3. Извините, это было просто дикое предположение. Я не знаком с Seam. Но я думаю, что это стоит отчета об ошибке там.

Ответ №1:

Возможно, это потому, что вы используете s:decorate или include или что-то подобное, что отображает div.

Комментарии:

1. Почему тогда ul исчезнет, а идентификатор из ul будет изменен на div?