Я нашел несколько вопросов, которые, похоже, связаны с этим, но ни один не описывает точно, что происходит с моим веб-приложением.
Вот и все: это очень простое приложение с левой строкой меню, заголовком и центральной панелью для отображения некоторых текстов.Строка меню имеет множество 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>
для оформления главной страницы, хотя я знаю, что это не обязательно лучший выбор.