commandLink在第一次单击时不起作用

时间:2010-10-08 03:03:30

标签: java web-applications jsf icefaces

我发现了一些似乎与此相关的问题,但没有一个问题描述了我的网络应用程序发生了什么。

这就是:它是一个非常简单的应用程序,左侧菜单栏,标题和中央面板显示一些文本。菜单栏有很多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 :(得分:0)

与此相同的答案:page does not refresh after an action is called

我删除了JSF 1.2 Apache Myfaces并被Sun RI jar替换。

答案 1 :(得分:-1)

确保您已为每个commandlink,commandSortHeader等手动设置唯一的 ID 。 不需要从类路径中消除任何罐子!