java - how can i display my data on jsp page in struts2 -
my action class :-
package com.action; import java.util.iterator; import java.util.list; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; import javax.persistence.entitytransaction; import javax.persistence.persistence; import javax.persistence.query; import org.apache.struts2.convention.annotation.*; import org.apache.struts2.rest.defaulthttpheaders; import com.opensymphony.xwork2.actionsupport; @parentpackage(value="default") @namespace("/") @resultpath(value="/") public class noofusers extends actionsupport { private static final long serialversionuid = 1l; @action(value="usersn",results={ @result(name="create",type="tiles",location="users") }) public static defaulthttpheaders create(){ entitymanagerfactory emf=persistence.createentitymanagerfactory("tujpa"); entitymanager em=emf.createentitymanager(); entitytransaction entr=em.gettransaction(); entr.begin(); query query=em.createquery("select u.firstname user u"); list <user> list = query.getresultlist(); system.out.println("password"); iterator iterator = list.iterator(); system.out.println("password1"); while(iterator.hasnext()){ string empfirstname = (string)iterator.next(); system.out.print("emp name:"+empfirstname ); system.out.println("password2"); } entr.commit(); em.close(); return new defaulthttpheaders("create"); } }
and want display result list on jsp page, please guide. in advance.
okay can see why there has not been answer... you've taken jpa code prints terminal , pasted s2 class you've found off internet?
please start simple "hello world" application: http://struts.apache.org/2.2.1.1/docs/getting-started.html
when running, there plenty of examples of using iterator tag. tag goes on jsp, , documented on above listed site.
your action code become (quick hack job):
public class userlist extends actionsupport { list <user> list; public string action(){ entitymanagerfactory emf=persistence.createentitymanagerfactory("tujpa"); entitymanager em=emf.createentitymanager(); entitytransaction entr=em.gettransaction(); entr.begin(); query query=em.createquery("select u.firstname user u"); list = query.getresultlist(); em.close(); return success; } }
now should research di framework... s2 has spring integration moving entitymanagerfactory/entitymanager handling spring make above cleaner. like:
public string action(){ list = em.createquery("select u.firstname user u").getresultlist(); return success; }
Comments
Post a Comment