jsf - How to get Bean data in JSP -


i have bean defined personbean in session scope.

what want find personbean.personid in jsp page.

i want in jsp page, because want calculation based on personid. have idea how same.

in jsp, able print same using jsf

<h:outputtext value="#{personbean.personid}" /> 

however need value assigned integer value in jsp shown below.

<h:outputtext value="#{personbean.personid}" /> <% int = new personbean().getpersonid; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ %> 

i thought int = new personbean().getpersonid; work, not working. idea how get this?

update 1

i tried

<jsp:usebean id="sessionpersonaldatabean" class="com.sac.databean.personalinformationdatabean" scope="session"/> <% out.print("my id " + sessionpersonaldatabean.getpersonid()); %> 

still output my id 0 instead of my id 0.

note:

when use, <h:outputtext value=#{personalinformationdatabean.personid} /> proper output.

you should avoid scriptlets in jsps, answer question: jsp servlet. if bean stored in session scope under attribute "personbean", session:

personbean p = (personbean) request.getsession().getattribute("personbean"); 

if it's stored under attribute "personalinformationdatabean", code of course

personbean p = (personbean) request.getsession().getattribute("personalinformationdatabean"); 

the code new personbean() creates new personbean instance, of course, there no reason instance have same id instance stored in session. pretty basic java stuff, , advise learning bit more java language , basic oo concepts before using jsf.


Comments