PRIMEFACES MOBILE 5.0 NAVIGATION

UI Components for JSF
Post Reply
max.dicson.cf
Posts: 7
Joined: 04 Apr 2013, 23:06

11 Mar 2014, 19:55

Hi, this is my first Post. a have a dude in navigatión mobile

This War, for this no navigate.
mar 11, 2014 12:36:46 PM com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
WARNING: JSF1064: no se encuentra o sirve el recurso, /pm:second.xhtml.


index.xhtml

Code: Select all

<!DOCTYPE html>
<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" />
    <h:head>
    </h:head>
    <h:body>
        <pm:page id="first">
            <pm:header title="Page 1"></pm:header>
            <pm:content>
                <h:form>
                    <p:commandButton value="Ajax Action" action="#{loginBean.gotoSecond}"/> 
                    <p:button outcome="pm:second" value="Go Button" />
                    <p:link outcome="pm:second" value="Go Link" />
                    <p:button href="http://www.primefaces.org" value="External Domain" />
                </h:form>
            </pm:content>
        </pm:page>
        <pm:page id="second">
            <pm:header title="Page 2"></pm:header>
            <pm:content>
                <p>Page 2 content.</p>
                <p:button outcome="pm:first" value="Go Back" />
            </pm:content>
        </pm:page>
    </h:body>
     
</html>
WEB.XML

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
   
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Production</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>/index.jsf</welcome-file>
    </welcome-file-list>
</web-app>
ManagedBean

Code: Select all

package org.max.mobile.bean;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author user
 */
@ManagedBean
@SessionScoped
public class LoginBean implements Serializable {
 
    public String gotoSecond() {
        return "pm:second";
    }
} 
POM.xml

Code: Select all

<dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>5.0-SNAPSHOT</version>
        </dependency>
        <!-- JSF dependencies -->
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-api</artifactId>
            <version>2.2.4</version>
        </dependency> 
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-impl</artifactId>
            <version>2.2.4</version>
        </dependency> 
    </dependencies>
Versión Compiled: Primefaces 5.0 -> Mobile use
Server: Tomcat 7

cagatay.civici
Prime
Posts: 18616
Joined: 05 Jan 2009, 00:21
Location: Cybertron
Contact:

11 Mar 2014, 20:58

Missing config;

Code: Select all

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

max.dicson.cf
Posts: 7
Joined: 04 Apr 2013, 23:06

11 Mar 2014, 21:19

It is fantastic ...

I figured something was going on. But I will continue testing and reporting. (Y)

smithh032772
Posts: 6144
Joined: 10 Sep 2011, 21:10

12 Mar 2014, 05:17

+1 this post. interesting response, Optimus.
Howard

PrimeFaces 6.0, Extensions 6.0.0, Push (Atmosphere 2.4.0)
TomEE+ 1.7.4 (Tomcat 7.0.68), MyFaces Core 2.2.9, JDK8
JUEL 2.2.7 | OmniFaces | EclipseLink-JPA/Derby | Chrome

Java EE 6 Tutorial|NetBeans|Google|Stackoverflow|PrimeFaces|Apache

max.dicson.cf
Posts: 7
Joined: 04 Apr 2013, 23:06

12 Mar 2014, 14:14

Growl no display if i agree <p:password />

this code, no display growl

Code: Select all

<form jsf:id="fffd" >
                    <p:growl id="growl" />
                    <p:inputText required="true" requiredMessage="Falta Usuario"/>
                    <p:password />
                    <p:separator />
                    <p:commandButton action="#{loginBean.goLoginOfSystem()}" 
                                     value="Ingresar" update="growl"/>

                </form>
this code display growl

Code: Select all

<form jsf:id="fffd" >
                    <p:growl id="growl" />
                    <p:inputText required="true" requiredMessage="Falta Usuario"/>
                   
                    <p:separator />
                    <p:commandButton action="#{loginBean.goLoginOfSystem()}" 
                                     value="Ingresar" update="growl"/>

                </form>
Metodh of Bean

Code: Select all

public String goLoginOfSystem() {
        System.out.println("Entrando" + nameSystemSelected);
        
        if(nameSystemSelected.equals("Sistema de Socios")) {
            return "pages/associate/index";
        } else if(nameSystemSelected.equals("Cronograma")) {
            return "pages/schedule/index";
        } else if(nameSystemSelected.equals("Sistema Académico")) {
            return "pages/academic/index";
        } 
        return "pages/associate/index";
    }
any solution?

Primefaces 5.0 - Compliled 11/13/2014
Tomcat 7
JSF 2.2

Solution:::

Code: Select all

<form jsf:id="fffd" >
                    <p:growl id="growl" />
                    <p:inputText required="true" requiredMessage="Falta Usuario"/>
                    <h:inputSecret required="true" requiredMessage="Falta Contraseña"/>
                    <p:separator />
                    <p:commandButton action="#{loginBean.goLoginOfSystem()}" 
                                     value="Ingresar" update="growl"/>
                </form>

cagatay.civici
Prime
Posts: 18616
Joined: 05 Jan 2009, 00:21
Location: Cybertron
Contact:

12 Mar 2014, 17:23

I don't think password component is mobile optimised yet. Try with plain input type password with jsf:value to see if it works.

rikup
Posts: 459
Joined: 29 Jan 2013, 14:27

12 Mar 2014, 18:35

At least in some version of mobile (can't remember what) using p:password broke everything.
PrimeNG 2.0.0
Angular 2.4.5

max.dicson.cf
Posts: 7
Joined: 04 Apr 2013, 23:06

12 Mar 2014, 19:26

Yes Working :

Code: Select all

<form jsf:id="fffd" >
                    <p:growl id="growl" />
                    <p:inputText required="true" requiredMessage="Falta Usuario" 
                                 value="#{loginBean.systemUser.userName}"/>
                    <!--
                    <h:inputSecret required="true" requiredMessage="Falta Contraseña"
                                   value="#{loginBean.systemUser.password}"/>
                    -->
                    <input type="password" jsf:required="true" jsf:requiredMessage/>
                    <p:separator />
                    <p:commandButton action="#{loginBean.goLoginOfSystem()}" 
                                     value="Ingresar" update="growl"/>
                </form>
Yes Working:

Code: Select all

<form jsf:id="fffd" >
                    <p:growl id="growl" />
                    <p:inputText required="true" requiredMessage="Falta Usuario" 
                                 value="#{loginBean.systemUser.userName}"/>
                    
                    <h:inputSecret required="true" requiredMessage="Falta Contraseña"
                                   value="#{loginBean.systemUser.password}"/>
                    <p:separator />
                    <p:commandButton action="#{loginBean.goLoginOfSystem()}" 
                                     value="Ingresar" update="growl"/>
                </form>

Any this Working:
<input type="password" jsf:required="true" />
<h:inputSecret required="true" />

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 39 guests