Link to home
Start Free TrialLog in
Avatar of Chakri25
Chakri25

asked on

Accessing ArrayList from a class and displaying it in a JSP page

Hi
I have a class

 

import java.util.ArrayList;
import java.util.Iterator;
//import java.util.Collections;

/*

 */

/**
 *
public class ArrayList_Test {

public void myMethod(){

ArrayList a = new ArrayList();
//String str = "test";
    //a.add(str);
    try{
   
   a.add("India");
   a.add("USA");
   a.add("Britian");
   a.add("Australia");
    }catch(Exception e)
    {
          System.out.println("  "+e.toString());
    }
   
   System.out.println("  My Array List"+ a.toString());
   Iterator I = a.iterator();
   while(I.hasNext())
   {
      System.out.println(" NEXT "+ I.next());
   }
                  
}
public static void main(String args[]){
                        ArrayList_Test b = new ArrayList_Test();
                        b.myMethod();
                  }
                  
}


Now i have a JSP page

<%@ taglib uri="struts-logic.tld" prefix="logic" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<%@ page
language="java"
contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
%>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet"
      type="text/css">
<TITLE>ArrayList.jsp</TITLE>
</HEAD>
<BODY>
<P>

<jsp:useBean id="array_test" class="ArrayList_Test" scope="application">
<jsp:setProperty name="array_test" property="*"/>
You entered<BR>
Name:<%/**= array_test. myMethod()**/%><BR>

</jsp:useBean>

<logic:iterate
                        id="array_test" type="id"
                        name="a" scope="application"
                        <LI>
                              The Id is: <jsp:property
                                                name="array_test" property="id"/>
                                                </LI>
<logic:iterate>
</P>
</BODY>
</HTML>



now i'm getting getting this error "Broken Link - /ArrayListJSP/struts-logic.tld - Standalone TLD files must be under the WEB-INF directory.      ArrayList.jsp      ArrayListJSP/WebContent      line 1"
I'm using WSAD for development and trying to display the ArrayList values in the above JSP page, pls see what's wrong, i'm a novice and step by step help will be good and i also have STRUTS support enabled. It would be good if i use STRUTS


thanks

Avatar of siliconeagle
siliconeagle

how have you configured your taglib in the web.xml file?
you should have a line such as this in web.xml:-
<taglib>
  <taglib-uri>/struts-logic</taglib-uri>
  <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>

and the taglib TLD file shoud be in your WEB-INF directory.

you would use it in your page like this:-
<%@ taglib uri="/struts-logic" prefix="logic" %>
ASKER CERTIFIED SOLUTION
Avatar of siliconeagle
siliconeagle

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial