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;
}
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
add a comment |
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
WhatsuserMB.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
Ifinit()
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
add a comment |
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
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
jsf managed-bean
edited Jan 3 at 4:13
vinS
1,19351931
1,19351931
asked Dec 11 '13 at 13:27
codercoder
139414
139414
WhatsuserMB.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
Ifinit()
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
add a comment |
WhatsuserMB.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
Ifinit()
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
add a comment |
2 Answers
2
active
oldest
votes
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.
you are correct, I did a wrong import for managed bean
– coder
Dec 12 '13 at 4:44
add a comment |
This is my problem.
Change the imports and works:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
you are correct, I did a wrong import for managed bean
– coder
Dec 12 '13 at 4:44
add a comment |
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.
you are correct, I did a wrong import for managed bean
– coder
Dec 12 '13 at 4:44
add a comment |
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.
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.
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
add a comment |
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
add a comment |
This is my problem.
Change the imports and works:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
add a comment |
This is my problem.
Change the imports and works:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
add a comment |
This is my problem.
Change the imports and works:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
This is my problem.
Change the imports and works:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
answered Apr 28 '18 at 18:03
Eduardo CordeiroEduardo Cordeiro
161126
161126
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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