我有一个关于p:messages组件的问题.
首先,这是我的配置:
然后,我的代码:
test.xhtml
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<h:head>
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</f:facet>
<meta http-equiv="cache-control" content="no-store,no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />
</h:head>
<h:body>
<div id="content">
<h:form id="form1">
<p:tooltip/>
<p:messages id="messages" showDetail="true" />
<p:remoteCommand async="true" autoRun="true" process="@this" partialSubmit="true" action="#{testBean.checkA}" />
<p:remoteCommand async="true" autoRun="true" process="@this" partialSubmit="true" action="#{testBean.checkB}" />
</h:form>
</div>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)
Test.java
import java.io.Serializable;
import javax.faces.application.FacesMessage;
import …Run Code Online (Sandbox Code Playgroud) 既然解析服务器是开源的,那么它背后的社区已经添加了许多很酷的功能.在原始版本(parse.com)中,我们能够使用Facebook和Twitter登录.现在,我们有Google,LinkedIn,GitHub等.
在iOS上,有2个库(PFFacebookUtils和PFTwitterUtils)允许我们在我们的应用程序中轻松使用Facebook和Twitter身份验证并创建PFUser对象.
我想允许我的用户使用他们的Google帐户登录.由于没有PFGoogleUtils库,我无法弄清楚如何使用
+ (BFTask<__kindof PFUser *> *)logInWithAuthTypeInBackground:(NSString *)authType authData:(NSDictionary<NSString *, NSString *> *)authData
Run Code Online (Sandbox Code Playgroud)
PFUser的方法.
我试着看看PFTwitterUtils和PFFacebookUtils,但没有运气.我甚至尝试使用Twitter和Facebook登录而不使用PFTwitterUtils和PFFacebookUtils,但我不知道这是不是一个好主意.
那么,这里有没有人成功地将Google身份验证与他们在iOS上的Parse应用程序集成?
谢谢
这是我的配置:
一些代码(我只发布了相关部分以便更清晰):
<p:selectOneMenu value="#{viewModel.selectedContact}" required="true" converter="omnifaces.SelectItemsConverter">
<p:ajax event="change" listener="#{viewModel.updateContact}" update="area"/>
<f:selectItem itemValue="#{null}" itemLabel="#{msg.no_contact}" noSelectionOption="true" />
<f:selectItems value="#{viewModel.contacts}"/>
</p:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
所以在这里,我们有一个简单的p:selectOneMenu包含Contact对象列表以及"无联系"选项.如果我想提交表单,则需要此字段.
在列表中选择联系人时,将updateContact调用该方法.此方法将生成将area在AJAX调用更新的页面部分中显示的数据.
如果我选择"无联系"选项,则会触发验证错误,因为此字段是必需的,因此updateContact不会调用该方法.我希望调用该方法,因为我需要重置一些数据然后隐藏area页面的部分.
我尝试过使用process="@this",immediate="true"但它不起作用.使用时immediate="true",选中Contact的不会传递给updateContact方法.
那么,在选择空值时绕过该字段验证的最佳方法是什么?
ajax ×2
jsf ×2
primefaces ×2
google-oauth ×1
ios ×1
messages ×1
parse-server ×1
required ×1
swift ×1