0

我需要通过表单将字符串值分配给变量,10秒后,表单被处理。

一切正常,但是如何在按下提交时让表单返回?

这是我的代码:

<h:body>
<script type="text/javascript">
    setInterval(function () {
        $("#text").load("/x");
    }, 1000);
</script>
<h:form>
    <h:inputText value="#{indexBean.text}"/>
    <h:commandButton value="Ok" action="#{indexBean.storeText()}"/>
</h:form>
<h:panelGroup layout="block" id="text"/>

    public void storeText(final String text) {
    new Runnable() {
        @Override
        public void run() {
            try {
                Thread.sleep(10000);
                setText(text);
            } catch (InterruptedException e) {
                e.printStackTrace();
        }
    }.run();
}

有什么建议么?

4

1 回答 1

0

我不太明白你的问题是什么。但是,你可以试试这个:

<f:ajax event="click" render="@form" />
于 2012-11-14T15:52:26.427 回答