الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Jsf - Primefaces P:commandbutton With Action Not Called

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

 

كنت بجرب examble بسيط بال jsf وكان يعمل من قبل بدون اى مشاكل

 

المشكلة التى تقابلنى هى ان action داخل p:commandButton لا تعمل ومبتدخلش على الميثود

 

ودى ال page اللى فيها الكلام ده ال action لا يعمل فى  p:commandButton value="add"

<!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://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">
    <h:body>
        <p:dialog widgetVar="uniCreateDialogWidget" id="uniCreateDialogId"
                  height="100" width="300" modal="true" appendToBody="true" 
                  resizable="false" header="Add New University">
            <h:form id="uniCreateDialogForm">
                <p:messages  autoUpdate="true" />
                <h:panelGrid columns="2" id="dialogPanal">
                    <h:outputText value="University Name:*" />
                    <p:inputText value="#{facultyMB.university.name}" required="true"
                                 label="University Name">
                        <f:validateLength minimum="2" />
                    </p:inputText>
                </h:panelGrid>

                <p:commandButton value="add" icon="ui-icon-plus"
                                 action="#{facultyMB.addUniversity()}"
                                 update=":univerityForm"
                                 oncomplete="uniCreateDialogWidget.hide();" >
                </p:commandButton>
                <p:commandButton value="cancel" icon="ui-icon-cancel" actionListener="#{facultyMB.resetUniversity()}"
                                 onclick="uniCreateDialogWidget.hide();"/>
            </h:form>
        </p:dialog>
    </h:body>
</html>

ودى ال bean class

package beans;

import converter.FacConverter;
import dao.AdminDAO;
import dao.UserRegister;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;

/**
 *
 * @author shokry
 */
@SessionScoped
@ManagedBean
public class FacultyMB implements Serializable {

    //variables..................................................
    private static final long serialVersionUID = 1L;
    University university;
    Faculty faculty;
    public AdminDAO adminDAO;
    public ArrayList<SelectItem> universities;
    public List<Faculty> uniFaculties;
    public int universityId;
    public String facultyName;

    //getters and setters...........................................
    public University getUniversity() {
        return university;
    }

    public void setUniversity(University university) {
        this.university = university;
    }

    public Faculty getFaculty() {
        return faculty;
    }

    public void setFaculty(Faculty faculty) {
        this.faculty = faculty;
    }

    public ArrayList<SelectItem> getUniversities() {
        return universities;
    }

    public void setUniversities(ArrayList<SelectItem> universities) {
        this.universities = universities;
    }

    public List<Faculty> getUniFaculties() {
        return uniFaculties;
    }

    public void setUniFaculties(List<Faculty> uniFaculties) {
        this.uniFaculties = uniFaculties;
    }

    public int getUniversityId() {
        return universityId;
    }

    public void setUniversityId(int universityId) {
        this.universityId = universityId;
    }

    public String getFacultyName() {
        return facultyName;
    }

    public void setFacultyName(String facultyName) {
        this.facultyName = facultyName;
    }

    //Get All Lists Methods...............................................
    public List<SelectItem> getAllUniversities() {
        ArrayList<University> lst = UserRegister.getUniversities();
        ArrayList<SelectItem> items = new ArrayList<SelectItem>();

        for (University t : lst) {
            items.add(new SelectItem(t.getUniversityId(), t.getName()));
        }
        return items;
    }

    public List<Faculty> getAllFaculties() {
        if (universityId == 0) {
            List<Faculty> lst = UserRegister.getUniFaculties(3);
            List<Faculty> items = new ArrayList<Faculty>();

            for (Faculty t : lst) {
                items.add(new Faculty(t.getFacultyId(), t.getName(), t.getUniversityId()));
            }

            return items;
        } else {
            return uniFaculties;
        }
    }

    public void findAllUniFaculties() {
        List<Faculty> lst = UserRegister.getUniFaculties(universityId);
        List<Faculty> items = new ArrayList<Faculty>();

        for (Faculty t : lst) {
            items.add(new Faculty(t.getFacultyId(), t.getName(), t.getUniversityId()));
        }
        setUniFaculties(items);
    }

    public List<Faculty> getFacultiesAll() {
        List<Faculty> lst = UserRegister.getFaculties();
        List<Faculty> items = new ArrayList<Faculty>();

        for (Faculty t : lst) {
            items.add(new Faculty(t.getFacultyId(), t.getName(), t.getUniversityId()));
        }

        return items;
    }

    //DAO Methods..............................................................
    public void addUniversity() {
        System.out.println("addUniversity() hererererererereer --> university is :  " + university.getName());
        adminDAO = new AdminDAO();
        adminDAO.addUniversity(university.getName());
        
    }

    public void editUniversity() {
        System.out.println("university is :  "
                + university.getName() + "");
        adminDAO = new AdminDAO();
        adminDAO.editUniversity(university.getUniversityId(), university.getName());
    }

    public void deleteUniversity() {
        adminDAO = new AdminDAO();
        adminDAO.deleteUniversity(university.getUniversityId());
    }

    public void addFaculty() {
        adminDAO = new AdminDAO();
        adminDAO.addFaculty(facultyName, universityId);
        findAllUniFaculties();
    }

    public void deleteFaculty() {
        adminDAO = new AdminDAO();
        adminDAO.deleteFaculty(faculty.getFacultyId());
    }

    public void editFaculty() {
        adminDAO = new AdminDAO();
        adminDAO.editFaculty(faculty.getFacultyId(), faculty.getName());
    }

    public void universityChange(ValueChangeEvent e) {
        university = (University) e.getNewValue();
        FacesContext.getCurrentInstance().renderResponse();
    }

    public University getuUniversityById(int universityId) {
        adminDAO = new AdminDAO();
        university = adminDAO.getuUniversity(universityId);
        return university;
    }

    public Faculty getFacultyById(int facultyId) {
        adminDAO = new AdminDAO();
        faculty = adminDAO.getfFaculty(facultyId);
        return faculty;
    }

    //init methods................................................
    @PostConstruct
    public void init() {
        uniFaculties = FacConverter.facultyDB;
    }

    //reset objects
    public void resetUniversity() {
        System.out.println("resetUniversity() hererere --->");
        university = new University();
    }

    public void resetFaculty() {
        faculty = new Faculty();
        facultyName = "";
    }
}

فاريد المساعدة فانا مش عارف المشكلة منين!!!!

 

شكرا

 

بتاريخ:

جرب حذف القوسين بعد اسم الدالة

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.