2013-02-24 51 views
0

無法調用getNames()...就能成功的集名,但是當我打電話getNames返回null檢索來自Java Bean的值數組從豆在JSP頁面JSP頁面

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter(); 

    try { 
    List<String> name=new ArrayList<String>(); 
    name.add("Pushkar"); 
    name.add("Raj"); 
    ArrayBean bean=new ArrayBean(); 
    bean.setNames(name.toArray(new String[name.size()]));  

    // request.getRequestDispatcher("DDL.jsp").forward(request, response); 
    response.sendRedirect("DDL.jsp"); 

    } finally {    
    out.close(); 
    } 

public class ArrayBean { 
    public String[] names; 

    public String[] getNames() { 
    return names; 
    } 

    public void setNames(String[] names) { 
    this.names = names; 
    } 
} 
+0

也顯示您的JSP。 – adarshr 2013-02-24 13:17:00

回答

0

改變你嘗試趕上

try { 
name=new ArrayList<String>(); 
name.add("Pushkar"); 
name.add("Raj"); 
ArrayBean bean=new ArrayBean(); 
bean.names=new String[name.size()]; 
     bean.names=name.toArray(bean.names);  

// request.getRequestDispatcher("DDL.jsp").forward(request, response); 
response.sendRedirect("DDL.jsp");} finally {    
out.close(); } 

希望它能工作。

0

這個事情的作品,我加入豆一LoadData()方法,設置值&然後調用getNames()從JSP,它工作正常,去掉所有的代碼從Servlet中,即使Servlet是不是現在需要

public class ArrayBean { 
public List<String> names; 

public List<String> getNames() { 
    if(names==null){loadNames(); 
    }return names; 
} 


private void loadNames() 
{ 
    names=new ArrayList<String>(); 
     names.add("Pushkar"); 
     names.add("Raj");   

} 

}