JSF param component ile sayfalar arasi parametre tasinmasi

jsf
  • Turgay Can
  • Tarih

    22 Apr, 2014
  • Yorum

    0
  • Görüntüleme

    1463
  • İndirme

    0

JSF param component ile sayfalar arasi parametre tasinmasi

Merhaba,

JSF sayfaları arasında bir çok şekilde parametre geçişi sağlanabilir. Bunlardan birisi ise param component'ını kullanarak, parametrenin bir sayfadan diğerine taşınmasıdır. Aşağıdaki örnek kod bunun için basit bir örnektir.

source.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <f:param name="param" value="#{sourceView.myParam}" />
    </h:body>
</html>

SourceView.java

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author turgay
 */
@ManagedBean
@ViewScoped
public class SourceView {

    private String myParam = "myParameter";

    public String getMyParam() {
        return myParam;
    }

    public void setMyParam(String myParam) {
        this.myParam = myParam;
    }


}

destination.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:outputLabel value="#{destinationView.param}" />
    </h:body>
</html>

DestinationView.java

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author turgay
 */
@ManagedBean
@ViewScoped
public class DestinationView {

    @ManagedProperty(value = "#{param.myParam}")
    private transient String param;

    public String getParam() {
        return param;
    }

    public void setParam(String param) {
        this.param = param;
    }


}

İyi çalışmalar.

0 Yorum..

Yorum yapmak için "Giriş yapın" yada "Misafir üye" olarak yorum yapabilirsiniz.

Yorum Yap