【问题标题】:f:ajax not working on tomcat7/eclipsef:ajax 不能在 tomcat7/eclipse 上工作
【发布时间】:2023-03-12 18:41:01
【问题描述】:

我有这个非常简单的代码,在我添加f:ajax 标签之前它可以正常工作。

有效的代码:

<h:commandButton disabled="#{!feature.available}" class="featureButton"
        value="#{feature.selected ? 'selected': feature.available? 'available':'unavailable'} "
        style="vertical-align: top;" action="#{Bean.toggleFeature(feature)}">
    </h:commandButton>

无效的代码:

<h:commandButton disabled="#{!feature.available}" class="featureButton"
        value="#{feature.selected ? 'selected': feature.available? 'available':'unavailable'} "
        style="vertical-align: top;" action="#{Bean.toggleFeature(feature)}">
        <f:ajax event="click"  />
</h:commandButton>

据我所知,jsf.js 文件加载正常,这是由 facelet servlet 自动添加到我渲染文档的头部 &lt;script type="text/javascript" src="/www/javax.faces.resource/jsf.js.xhtml?ln=javax.faces"&gt;&lt;/script&gt; 我什至可以直接从 javascript 执行 jsf.ajax.request 并让页面重新呈现某些内容。

我正在使用 mojarra 2.1.13、tomcat 7、eclipse juno、java 7。

对我可能做错了什么或如何解决此问题有任何想法吗?用 javascript 调试它根本没有帮助。

谢谢。

【问题讨论】:

    标签: ajax jsf tomcat jsf-2 mojarra


    【解决方案1】:

    我没有在上面提到我已经嵌套了 ui:repeats 并且结果证明 mojarra 存在一个错误。据我所知,修复程序刚刚提交,但它还没有作为一个罐子出来,但是我尝试了 myfaces,它运行良好,所以我现在就这样做。以下是错误详细信息:

    http://java.net/jira/browse/JAVASERVERFACES-1817

    【讨论】:

    • 刚刚在 mojarra 2.1.16 上测试过,它是固定的。
    猜你喜欢
    • 2011-08-31
    • 2014-07-11
    • 2023-03-25
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多