小编Nas*_*o47的帖子

如何使用PrimeFaces消息组件堆叠消息?

我有一个关于p:messages组件的问题.

首先,这是我的配置:

  • PrimeFaces:4.0.3(精英)
  • JSF:MyFaces 2.0.2
  • 服务器:WebSphere 8.5.0.2

然后,我的代码:

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)

ajax jsf messages primefaces

7
推荐指数
1
解决办法
5828
查看次数

使用Google登录Parse(开源服务器)

既然解析服务器是开源的,那么它背后的社区已经添加了许多很酷的功能.在原始版本(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应用程序集成?

谢谢

ios parse-platform google-oauth swift parse-server

5
推荐指数
0
解决办法
324
查看次数

当p:ajax event = change时,如何在selectOneMenu上禁用所需的标记?

这是我的配置:

  • PrimeFaces:4.0.4(精英)
  • OmniFaces:1.6.3
  • JSF:MyFaces 2.0.2
  • 服务器:WebSphere 8.5.0.2

一些代码(我只发布了相关部分以便更清晰):

<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 jsf selectonemenu required primefaces

4
推荐指数
1
解决办法
1936
查看次数