الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

JSF2 with Facelets

بدأه javadeveloper في 29 مايو 2012 · 2 رد · 802 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا بقوم بعمل او تطبيق ب jsf2 مع facelets استخدمت eclipse indigo SR2 , Tomcat 6 واستخدمت المكتبات التالية

SF 2.0 (Apache Myfaces JSF Core-2.0 API 2.0.2)

jsf-api-2.0.2.jar

jsf-impl-2.0.2.jar

jstl-api-1.2.jar

jstl-impl-1.2.jar

jsf-facelets-1.1.14.jar

ولاحظت ان اي command button لايعمل و لايستطيع ان يعرف managedbean سواء استخدمت annotation او face-config.xml

وتظهر هذه الرسالة

org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider destroyInstance

INFO: Destroy instance of com.jsf.model.UserBean

UserBean.java

package com.jsf.model;  

import java.io.Serializable;  

import javax.faces.bean.ManagedBean;  
import javax.faces.bean.SessionScoped;  

@ManagedBean(name="user")  
@SessionScoped  

public class UserBean implements Serializable {  

    /** 
     *  
     */  
    private static final long serialVersionUID = 1L;  
    private String name;  
    private String password;  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public String getPassword() {  
        return password;  
    }  
    public void setPassword(String password) {  
        this.password = password;  
    }  

    }

face-config.xml

<?xml version="1.0" encoding="UTF-8"?>  
<faces-config 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-facesconfig_2_0.xsd"   
          version="2.0">  

          <managed-bean>  
              <managed-bean-name>user</managed-bean-name>  
              <managed-bean-class>com.jsf.model</managed-bean-class>  
              <managed-bean-scope>session</managed-bean-scope>  
          </managed-bean>  
	<navigation-rule>
		<from-view-id>/index.xhtml</from-view-id>
		<navigation-case>
			<from-outcome>welcome</from-outcome>
			<to-view-id>/welcome.xhtml</to-view-id>

		</navigation-case>
	</navigation-rule>
</faces-config>

index.xhtml

<!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:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

	<h:head></h:head>
	<h:body>
		<p>
		   <h3>
		   		Welcome Guset Please Write Your Name
		   </h3>
		</p>

	  <p>
	  		  	<h:inputText value="#{user.name}"/>

	  	<h:commandButton value="Login Now" action="welcome"/>
	  </p>


	</h:body>

</html>

welcome.xhtml

<!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:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

	<h:body>

		<p><h3>Welcome </h3></p>
	</h:body>
</html>
#2

أعتقد أنه يجب عليك وضع ال commandButton داخل form (الملف : index.xhtml )

أيضا لا أعتقد أنك بحاجه ل jsf-facelets-1.1.14.jar

2
#3

شكرا __Unknown فعلا دي كانت المشكلة والحمد لله اشتغلت معايا

مواضيع مشابهة