0
public String pincodeDetails(){
        System.out.println("..........................");
        if(shippingAddress.getUserid()==null || usersessionInfo.getUserID() ==null){
            return WebConstant.SESSION_EXPIRED;
        }
        Pincode pincodeObj=null;
        List<Pincode> citLlist=null;
        String stateEnteredcode=null;
        try {
            IAddressMgr iAddressMgr = (IAddressMgr) getBean("iAddressMgr");
            Long pincode=Long.parseLong(txtZip);
            pincodeObj=iAddressMgr.pincodeDetails(pincode);
            stateEnteredcode=pincodeObj.getStateCode();
            citLlist=iAddressMgr.stateWishCities("stateCode", stateEnteredcode);            
            for( Pincode pin:citLlist ){
                System.out.println("Pincode="+pin.getPincode()+", State Name="+pin.getStateName()+", state code"+pin.getStateCode()+", city="+pin.getCityName());
            }
            System.out.println(pincodeObj.getCityName());
        } catch (Exception e) {
            e.printStackTrace();
        }
        getServletRequest().setAttribute("pincodedetails", pincodeObj);
        getServletRequest().setAttribute("cities", citLlist);
        return WebConstant.SUCCESS;

This is my action code and in jsp I am trying to get the values using the getAttribute method and I want to create a drop down list.

Can someone please help me use the values returned by this method in order to create a drop down in jsp?

my jsp code is :

    <%@page import="com.bookadda.constant.ApplicationConstant"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <%
        if (request.getAttribute("pincodedetails") == null
                || request.getAttribute("cities") == null)
            out.println(request.getAttribute("Invalid Pincode"));
    %>

<%
    if (request.getAttribute("pincodedetails") != null
            || request.getAttribute("cities") != null)
redent84
  • 18,901
  • 4
  • 62
  • 85

1 Answers1

0

You can use JSTL tag c:forEach to generate drop down. Try it in following way

<select>
<c:forEach items="${pincodedetails}" var="pincodedetail">  
   <option value="{pincodedetail.pincode}">${pincodedetail.cityName}</option> 
</c:forEach>
</select>
Rahul Yadav
  • 1,503
  • 8
  • 11