繁体   English   中英

PrimeFaces移动提交无法正常工作

[英]PrimeFaces mobile submit not working

我将primfaces mobile用于一个非常简单的用例,下面的代码

 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui" xmlns:pm="http://primefaces.org/mobile">
    <f:view renderKitId="PRIMEFACES_MOBILE" contentType="text/html">
    <h:head></h:head>
    <h:body>

         <h:form id="f1" action="">
         <h:messages id="m1"/>
            <pm:field id="f3">
                <p:outputLabel for="name" value="Name:" id="ol1"/>
                <p:inputText id="name" value="#{search.name}"/>
            </pm:field>
            <pm:field id="f2">
                <p:outputLabel for="id" value="Id:" id="ol2"/>
                <p:inputText id="id" value="#{search.id}" />
            </pm:field>

          <p:dataList id="resultList"  value="#{search.result}" var="ctr">
    <h:outputText value="#{ctr.name}, #{ctr.id}" id="ot1"/>
</p:dataList>
 <p:commandButton value="Non-Ajax Submit" id="nonAjax" action="#{search.getResults}" ajax="false" /> 
</h:form>
    </h:body>
</f:view>
</html>

如果我删除

    <f:view renderKitId="PRIMEFACES_MOBILE" contentType="text/html">

一切正常。 如果我灌输它,则不会提交内容,也不会调用方法search.getResults

有任何想法吗?

谢谢

Edit1:仅当您在开发移动应用程序时

您是否尝试过在faces-config.xml而不是在页面上声明移动渲染工具包?

<application>
   <default-render-kit-id>PRIMEFACES_MOBILE</application>
</application>

编辑2:

根据文档,这应该起作用:

<f:view renderKitId="PRIMEFACES_MOBILE" />

这意味着没有contentType 我不知道这是否可能是一个问题。

如果您正在使用导航,请不要忘记在faces-config.xml声明一个导航处理程序。

<application>
   <navigation-handler>
      org.primefaces.mobile.application.MobileNavigationHandler
   </navigation-handler>
</application>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM