not able return the list in the jsp

Hi,

I have a piece of code  in a  controller which  has a  method to display the list of item
 from the data base  i.e i could see the data in the sop but not able to display the data
in the jsp .  

 what could be the reason...

Thank you
 java code
//Display listExistingRights(/) 
	@RequestMapping(value = "tile/list")
	public ModelAndView existRights
	( Model model, HttpServletRequest request) {

		List<WebdUserRight> maintainrights = new ArrayList<WebdUserRight>();

		EntityManager em = DataAccess.emf.createEntityManager();

		try {
			maintainrights = WebdUserRight.findAll(em);
			model.addAttribute("maintainrights", maintainrights);
			for (WebdUserRight rights : maintainrights) {
				System.out.println("rights: " + rights.getCode() + ", drsc: "                                          +  rights.getDescrip());

			/
	
			}
		} finally {
			em.close();
			
			
			
		}
		return new ModelAndView( "tile/mainRights", "maintainrights", maintainrights);

Open in new window


in jsp i use

<tbody>
    <c:forEach var="rights" items="${maintainrights}" varStatus="idx">
		<tr data-right-id="${rights.code}" >
			<td style="width:30px;text-align: center;">
        	    <img class="addEditRights" style="cursor:pointer;" src="/asset/image/silk/edit.png" />
 			</td>
			<td>${rights.code}</td>
			<td>${rights.descrip}</td>
		</tr>
    </c:forEach>
  </tbody>

Open in new window



on click event when i call  the above jsp page it donot display anything

$( "#MaintainRights").click( function() {

document.location.href = "/tile/mainRights.html?maintainrights="+maintainrights;
 });

Open in new window

roy_sanuAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
ValeriConnect With a Mentor Commented:
I think that
@RequestMapping(value = "tile/list")
shoud be changed to
@RequestMapping(value = "/tile/mainRights")
then your link in JS should be changed to:
document.location.href = "/tile/mainRights";
0
 
chaitu chaituCommented:
you should call your controller and in turn it will redirect to the jsp page..

see this example

call the servlet like this.

http://localhost:8080/SpringMVC/registerNewMember

<code>

@Controller
@RequestMapping(value="/")
public class MemberController
{
   
      
      

    @RequestMapping(value="/registerNewMember",method=RequestMethod.GET)
    public ModelAndView registerNewMember()
    {
          List<Member> maintainrights = new ArrayList<Member>();
          
          Member m = new Member();
          m.setId(new Long(1));
          m.setName("aaaa");
          
          Member m1 = new Member();
          m1.setId(new Long(2));
          m1.setName("bbbbbbbb");
          
          maintainrights.add(m);
          maintainrights.add(m1);

          System.out.println("maintainrights....."+maintainrights.size());
            
          return new ModelAndView( "index", "maintainrights", maintainrights);
    }
}

</code>

<code>
      <c:forEach items="${maintainrights}" var="member">
                                                      <tr>
                                                            <td>${member.id}</td>
                                                            <td>${member.name}</td>
                                                            <td>${member.email}</td>
                                                            <td>${member.phoneNumber}</td>
                                                            <td><a href="<c:url value="/rest/members/${member.id}"/>">/rest/members/${member.id}</a></td>
                                                </c:forEach>
</code>
0
 
chaitu chaituCommented:
apart from that you cannot send the object in the url


$( "#MaintainRights").click( function() {

document.location.href = "/tile/mainRights.html?maintainrights="+maintainrights;
 });
0
 
roy_sanuAuthor Commented:
There is no problem with the controller sending to the jsp.. As with the debug i could see the  value... but  i think the issue is how am i going to pass the object to url  

"it should happen on click of the button, but this does not work even i change to below code.. It goes to the url but do not give me any data
$( "#MaintainRights").click( function() {

document.location.href = "/tile/mainRights.html"
 }); 

Open in new window

0
 
chaitu chaituCommented:
where should it go?should it go to controller or jsp?first it should go to controller and then should redirect to jsp right,..

"/tile/mainRights.html"
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.