commandLink не работает при первом клике - PullRequest
0 голосов
/ 08 октября 2010

Я нашел несколько вопросов, которые, похоже, связаны с этим, но ни один не описывает точно, что происходит с моим веб-приложением.

Вот и все: это очень простое приложение с левой строкой меню, заголовком и центральной панелью для отображения некоторых текстов.Строка меню имеет множество commandLink с, которые определяют, какая страница будет загружаться на центральной панели.Странная проблема заключается в том, что ни одна из этих ссылок не работает, когда страница только что загружена.Другими словами, мой первый клик ничего не делает.После второго нажатия ссылки работают.

Я использую JSF 1.2 и IceFaces 1.8.1.Это фрагмент кода с первым commandLink (все остальные похожи):

<f:view>
    <html>
    <head>
    <ice:outputStyle href="./xmlhttp/css/rime/rime.css" />
    </head>
    <body>
    <ice:form id="nav_form" partialSubmit="true">
        <ice:messages />
        <ice:panelGrid columns="1" width="152">
            <ice:panelCollapsible expanded="true">
            <f:facet name="header">
                <ice:panelGroup>
                    <ice:outputText value="Cliente"
                        style="font:bold 12px;color:#484848" />
                </ice:panelGroup>
            </f:facet>
                <ice:panelGrid columns="1">
                    <ice:commandLink actionListener="#{cliente.defineText}" 
                        action="cliente" id="consulta">
                        <ice:outputText value="Consulta" />
                    </ice:commandLink>

Важные замечания:

  • Я использую некоторые включения, но нетвложенные формы.
  • Модель данных отсутствует.В настоящее время приложение является всего лишь прототипом со ссылками и статическими текстами.
  • Я использую обычные HTML-теги <table> ... </table> для оформления главной страницы, хотя я знаю, что это не обязательно лучший выбор.

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Убедитесь, что вы установили уникальные Ids вручную для каждой из commandlink, commandSortHeader и т. Д. Нет необходимости удалять любые файлы jar из пути к классам!

0 голосов
/ 15 октября 2010

Тот же ответ, что и у этого: страница не обновляется после вызова действия

Я удалил Apache Myfaces JSF 1.2 и заменил их банками Sun RI.

...