ManagedBean functions not being called





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I am trying to create a basic datatable which fetches the value from database and displays in the table format. However while I try to debug I see that managed bean functions are not being called. Below is the code



list.xhtml:



<h:body>
<h3>Expense list</h3>


<h:dataTable value="#{userMB.entries}" var="e" styleClass="table"
headerClass="table-header" rowClasses="table-odd-row,table-even-row">

<h:column>
<f:facet name="header">Date</f:facet>
#{e.date}
</h:column>
</h:dataTable>
</h:body>


UserMB.java



@ManagedBean
@SessionScoped
public class UserMB {

private List<Entry> entries;

@EJB(mappedName = "entryServices")
private EntryServices entryServices;

public UserMB() {

}

@PostConstruct
public void init() {

FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context
.getExternalContext().getRequest();
HttpSession httpSession = request.getSession(false);
User user = (User) httpSession.getAttribute("user");
entries = new ArrayList<Entry>();
entries = entryServices.getEntryByUser(user);
}

public List<Entry> getEntries() {
return entries;
}

public void setEntries(List<Entry> entries) {
this.entries = entries;
}

public EntryServices getEntryServices() {
return entryServices;
}

public void setEntryServices(
EntryServices entryServices) {
this.entryServices = entryServices;
}

}









share|improve this question

























  • Whats userMB.Entries?

    – Hitham S. AlQadheeb
    Dec 11 '13 at 13:32











  • That was a typo when I copied it here, I have corrected it now in the question

    – coder
    Dec 11 '13 at 13:34











  • If init() was not called, it means the associated managed-bean was not yet constructed. Have you verified the list is not empty ?

    – Omar
    Dec 11 '13 at 13:57











  • there is data in the database, but its not fetching as the function is not being called.

    – coder
    Dec 11 '13 at 15:15


















0















I am trying to create a basic datatable which fetches the value from database and displays in the table format. However while I try to debug I see that managed bean functions are not being called. Below is the code



list.xhtml:



<h:body>
<h3>Expense list</h3>


<h:dataTable value="#{userMB.entries}" var="e" styleClass="table"
headerClass="table-header" rowClasses="table-odd-row,table-even-row">

<h:column>
<f:facet name="header">Date</f:facet>
#{e.date}
</h:column>
</h:dataTable>
</h:body>


UserMB.java



@ManagedBean
@SessionScoped
public class UserMB {

private List<Entry> entries;

@EJB(mappedName = "entryServices")
private EntryServices entryServices;

public UserMB() {

}

@PostConstruct
public void init() {

FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context
.getExternalContext().getRequest();
HttpSession httpSession = request.getSession(false);
User user = (User) httpSession.getAttribute("user");
entries = new ArrayList<Entry>();
entries = entryServices.getEntryByUser(user);
}

public List<Entry> getEntries() {
return entries;
}

public void setEntries(List<Entry> entries) {
this.entries = entries;
}

public EntryServices getEntryServices() {
return entryServices;
}

public void setEntryServices(
EntryServices entryServices) {
this.entryServices = entryServices;
}

}









share|improve this question

























  • Whats userMB.Entries?

    – Hitham S. AlQadheeb
    Dec 11 '13 at 13:32











  • That was a typo when I copied it here, I have corrected it now in the question

    – coder
    Dec 11 '13 at 13:34











  • If init() was not called, it means the associated managed-bean was not yet constructed. Have you verified the list is not empty ?

    – Omar
    Dec 11 '13 at 13:57











  • there is data in the database, but its not fetching as the function is not being called.

    – coder
    Dec 11 '13 at 15:15














0












0








0








I am trying to create a basic datatable which fetches the value from database and displays in the table format. However while I try to debug I see that managed bean functions are not being called. Below is the code



list.xhtml:



<h:body>
<h3>Expense list</h3>


<h:dataTable value="#{userMB.entries}" var="e" styleClass="table"
headerClass="table-header" rowClasses="table-odd-row,table-even-row">

<h:column>
<f:facet name="header">Date</f:facet>
#{e.date}
</h:column>
</h:dataTable>
</h:body>


UserMB.java



@ManagedBean
@SessionScoped
public class UserMB {

private List<Entry> entries;

@EJB(mappedName = "entryServices")
private EntryServices entryServices;

public UserMB() {

}

@PostConstruct
public void init() {

FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context
.getExternalContext().getRequest();
HttpSession httpSession = request.getSession(false);
User user = (User) httpSession.getAttribute("user");
entries = new ArrayList<Entry>();
entries = entryServices.getEntryByUser(user);
}

public List<Entry> getEntries() {
return entries;
}

public void setEntries(List<Entry> entries) {
this.entries = entries;
}

public EntryServices getEntryServices() {
return entryServices;
}

public void setEntryServices(
EntryServices entryServices) {
this.entryServices = entryServices;
}

}









share|improve this question
















I am trying to create a basic datatable which fetches the value from database and displays in the table format. However while I try to debug I see that managed bean functions are not being called. Below is the code



list.xhtml:



<h:body>
<h3>Expense list</h3>


<h:dataTable value="#{userMB.entries}" var="e" styleClass="table"
headerClass="table-header" rowClasses="table-odd-row,table-even-row">

<h:column>
<f:facet name="header">Date</f:facet>
#{e.date}
</h:column>
</h:dataTable>
</h:body>


UserMB.java



@ManagedBean
@SessionScoped
public class UserMB {

private List<Entry> entries;

@EJB(mappedName = "entryServices")
private EntryServices entryServices;

public UserMB() {

}

@PostConstruct
public void init() {

FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context
.getExternalContext().getRequest();
HttpSession httpSession = request.getSession(false);
User user = (User) httpSession.getAttribute("user");
entries = new ArrayList<Entry>();
entries = entryServices.getEntryByUser(user);
}

public List<Entry> getEntries() {
return entries;
}

public void setEntries(List<Entry> entries) {
this.entries = entries;
}

public EntryServices getEntryServices() {
return entryServices;
}

public void setEntryServices(
EntryServices entryServices) {
this.entryServices = entryServices;
}

}






jsf managed-bean






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 3 at 4:13









vinS

1,19351931




1,19351931










asked Dec 11 '13 at 13:27









codercoder

139414




139414













  • Whats userMB.Entries?

    – Hitham S. AlQadheeb
    Dec 11 '13 at 13:32











  • That was a typo when I copied it here, I have corrected it now in the question

    – coder
    Dec 11 '13 at 13:34











  • If init() was not called, it means the associated managed-bean was not yet constructed. Have you verified the list is not empty ?

    – Omar
    Dec 11 '13 at 13:57











  • there is data in the database, but its not fetching as the function is not being called.

    – coder
    Dec 11 '13 at 15:15



















  • Whats userMB.Entries?

    – Hitham S. AlQadheeb
    Dec 11 '13 at 13:32











  • That was a typo when I copied it here, I have corrected it now in the question

    – coder
    Dec 11 '13 at 13:34











  • If init() was not called, it means the associated managed-bean was not yet constructed. Have you verified the list is not empty ?

    – Omar
    Dec 11 '13 at 13:57











  • there is data in the database, but its not fetching as the function is not being called.

    – coder
    Dec 11 '13 at 15:15

















Whats userMB.Entries?

– Hitham S. AlQadheeb
Dec 11 '13 at 13:32





Whats userMB.Entries?

– Hitham S. AlQadheeb
Dec 11 '13 at 13:32













That was a typo when I copied it here, I have corrected it now in the question

– coder
Dec 11 '13 at 13:34





That was a typo when I copied it here, I have corrected it now in the question

– coder
Dec 11 '13 at 13:34













If init() was not called, it means the associated managed-bean was not yet constructed. Have you verified the list is not empty ?

– Omar
Dec 11 '13 at 13:57





If init() was not called, it means the associated managed-bean was not yet constructed. Have you verified the list is not empty ?

– Omar
Dec 11 '13 at 13:57













there is data in the database, but its not fetching as the function is not being called.

– coder
Dec 11 '13 at 15:15





there is data in the database, but its not fetching as the function is not being called.

– coder
Dec 11 '13 at 15:15












2 Answers
2






active

oldest

votes


















1














I don't see any error in the code or the facelet, when I use eclipse sometimes I not choose the right packege for the annotation that must be javax.faces.ManagedBean and javax.faces.SessionScoped otherwise the bean is never created.
In glassfish when I use a EJB in the ManagedBean it need to be serialized could you try this.
I hope this could help you.






share|improve this answer
























  • you are correct, I did a wrong import for managed bean

    – coder
    Dec 12 '13 at 4:44



















0














This is my problem.



Change the imports and works:



import javax.faces.bean.ManagedBean;

import javax.faces.bean.RequestScoped;





share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f20520418%2fmanagedbean-functions-not-being-called%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    I don't see any error in the code or the facelet, when I use eclipse sometimes I not choose the right packege for the annotation that must be javax.faces.ManagedBean and javax.faces.SessionScoped otherwise the bean is never created.
    In glassfish when I use a EJB in the ManagedBean it need to be serialized could you try this.
    I hope this could help you.






    share|improve this answer
























    • you are correct, I did a wrong import for managed bean

      – coder
      Dec 12 '13 at 4:44
















    1














    I don't see any error in the code or the facelet, when I use eclipse sometimes I not choose the right packege for the annotation that must be javax.faces.ManagedBean and javax.faces.SessionScoped otherwise the bean is never created.
    In glassfish when I use a EJB in the ManagedBean it need to be serialized could you try this.
    I hope this could help you.






    share|improve this answer
























    • you are correct, I did a wrong import for managed bean

      – coder
      Dec 12 '13 at 4:44














    1












    1








    1







    I don't see any error in the code or the facelet, when I use eclipse sometimes I not choose the right packege for the annotation that must be javax.faces.ManagedBean and javax.faces.SessionScoped otherwise the bean is never created.
    In glassfish when I use a EJB in the ManagedBean it need to be serialized could you try this.
    I hope this could help you.






    share|improve this answer













    I don't see any error in the code or the facelet, when I use eclipse sometimes I not choose the right packege for the annotation that must be javax.faces.ManagedBean and javax.faces.SessionScoped otherwise the bean is never created.
    In glassfish when I use a EJB in the ManagedBean it need to be serialized could you try this.
    I hope this could help you.







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Dec 11 '13 at 14:19









    Cesar LoachaminCesar Loachamin

    2,48442032




    2,48442032













    • you are correct, I did a wrong import for managed bean

      – coder
      Dec 12 '13 at 4:44



















    • you are correct, I did a wrong import for managed bean

      – coder
      Dec 12 '13 at 4:44

















    you are correct, I did a wrong import for managed bean

    – coder
    Dec 12 '13 at 4:44





    you are correct, I did a wrong import for managed bean

    – coder
    Dec 12 '13 at 4:44













    0














    This is my problem.



    Change the imports and works:



    import javax.faces.bean.ManagedBean;

    import javax.faces.bean.RequestScoped;





    share|improve this answer




























      0














      This is my problem.



      Change the imports and works:



      import javax.faces.bean.ManagedBean;

      import javax.faces.bean.RequestScoped;





      share|improve this answer


























        0












        0








        0







        This is my problem.



        Change the imports and works:



        import javax.faces.bean.ManagedBean;

        import javax.faces.bean.RequestScoped;





        share|improve this answer













        This is my problem.



        Change the imports and works:



        import javax.faces.bean.ManagedBean;

        import javax.faces.bean.RequestScoped;






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Apr 28 '18 at 18:03









        Eduardo CordeiroEduardo Cordeiro

        161126




        161126






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f20520418%2fmanagedbean-functions-not-being-called%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

            Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

            A Topological Invariant for $pi_3(U(n))$