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