2017-10-09 6 views
0

ich das Objekt ($ {categorys}) zuweisen möchtenwie ein EL-Wert auf eine Variable in Java zuweisen

dies der jsp zu Arraylist ist

<% 

    ArrayList<Category> al =${categorys}; 

%>   

Dies ist der Controller

@RequestMapping(value = "/cat", method = RequestMethod.GET) 
public ModelAndView getTrancationHistory() { 

    ArrayList<Category> allData = service.viewAllCategory(); 
    //handle your code here... 
    System.out.println(allData); 
    for (Category allData1 : allData) { 
     System.out.println(allData1.getCategoryName()); 
    } 


    ModelAndView modelAndView = new ModelAndView(); 
    modelAndView.setViewName("WEB-INF/views/cat"); 
    modelAndView.addObject("categorys", allData); 
    return modelAndView; 
} 

Antwort

1

Sie können ${} nicht so in einem JSP Scriptlet verwenden. Sie müssen es manuell abrufen. Du solltest so etwas versuchen;

<% 
List<Category> al = (List<Category>) request.getAttribute("categorys"); 
%> 

oder

<% 
List<Category> al = (List<Category>) pageContext.getAttribute("categorys", pageContext.REQUEST_SCOPE); 
%> 
Verwandte Themen