You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "nandagopal (JIRA)" <ji...@apache.org> on 2010/01/26 14:39:24 UTC

[jira] Created: (WW-3378) Struts dojo auto completer

Struts dojo auto completer
--------------------------

                 Key: WW-3378
                 URL: https://issues.apache.org/struts/browse/WW-3378
             Project: Struts 2
          Issue Type: Bug
          Components: Plugin - Dojo Tags
    Affects Versions: 2.1.8
         Environment: windows mysql ie 7
            Reporter: nandagopal
            Assignee: Ian Roughley


based on a tutorial,i created an action called AutoCompleteCityAction and configured in struts.xml like 
.....Action.java 
package ajaxstruts; 

import java.util.List; 
import java.util.Map; 
import java.util.HashMap; 

import com.opensymphony.xwork2.ActionSupport; 

public class AutoCompleteCityAction extends ActionSupport { 
  Map<String,String> json; 
  String city; 
  CitiesDAO dao; 
  public Map<String, String> getJson () { 
    return json; 
   } 

  public void setJson (Map<String, String> json ) { 
    this.json = json; 
  } 

  public String getCity () { 
    return city; 
  } 

  public void setCity (String city ) { 
    this.city = city; 
  } 
   
  public AutoCompleteCityAction() { 
    
  } 
   
  public String execute()throws Exception { 
   return SUCCESS; 
  } 
   
  public String getCities() { 
if(city != null && (!city.isEmpty())) { 
json = new HashMap<String,String>(); 
dao = new CitiesDAO(); 
List<City> list = dao.getCities(city); 
for(City city: list) { 
json.put(""+city.getCityId(),city.getCityName()+","+city.getStateName()); 
} 
} 
return SUCCESS; 
  } 
   
} 

<package name="ajaxstruts" 
            extends="json-default"> 

   <action name="autoComplete" 
          class="ajaxstruts.AutoCompleteCityAction" > 
     
    <result type="json"> 
          <param name="root">json</param> 
    </result> 

   </action> 
 </package> 
then written as .jsp 

<%@ taglib prefix="s" uri="/struts-tags" %> 
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 
  
<html> 
  <head> 
    <sx:head /> 
  </head> 
  <body> 
   <div align="center"> 
    <s:label name="City" value="Choose City:" /> 
    <s:url id="cityList" action="autoComplete" method="getCities" /> 
    <sx:autocompleter name="city" href="{%cityList}" 
        size="20" /> 
    
   </div> 
  </body> 
</html> 

when i am running 
the text box is showing 
"message 
type 
number" 
but no auto completion [even after adding autoComplete="true" ] 

please look into


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (WW-3378) Struts dojo auto completer

Posted by "Lukasz Lenart (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/struts/browse/WW-3378?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Lukasz Lenart closed WW-3378.
-----------------------------

    Resolution: Won't Fix

The Dojo plugin is deprecated, please ask for help on the Struts user group.

Regards
--
Lukasz

> Struts dojo auto completer
> --------------------------
>
>                 Key: WW-3378
>                 URL: https://issues.apache.org/struts/browse/WW-3378
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Dojo Tags
>    Affects Versions: 2.1.8
>         Environment: windows mysql ie 7
>            Reporter: nandagopal
>            Assignee: Ian Roughley
>
> based on a tutorial,i created an action called AutoCompleteCityAction and configured in struts.xml like 
> .....Action.java 
> package ajaxstruts; 
> import java.util.List; 
> import java.util.Map; 
> import java.util.HashMap; 
> import com.opensymphony.xwork2.ActionSupport; 
> public class AutoCompleteCityAction extends ActionSupport { 
>   Map<String,String> json; 
>   String city; 
>   CitiesDAO dao; 
>   public Map<String, String> getJson () { 
>     return json; 
>    } 
>   public void setJson (Map<String, String> json ) { 
>     this.json = json; 
>   } 
>   public String getCity () { 
>     return city; 
>   } 
>   public void setCity (String city ) { 
>     this.city = city; 
>   } 
>    
>   public AutoCompleteCityAction() { 
>     
>   } 
>    
>   public String execute()throws Exception { 
>    return SUCCESS; 
>   } 
>    
>   public String getCities() { 
> if(city != null && (!city.isEmpty())) { 
> json = new HashMap<String,String>(); 
> dao = new CitiesDAO(); 
> List<City> list = dao.getCities(city); 
> for(City city: list) { 
> json.put(""+city.getCityId(),city.getCityName()+","+city.getStateName()); 
> } 
> } 
> return SUCCESS; 
>   } 
>    
> } 
> <package name="ajaxstruts" 
>             extends="json-default"> 
>    <action name="autoComplete" 
>           class="ajaxstruts.AutoCompleteCityAction" > 
>      
>     <result type="json"> 
>           <param name="root">json</param> 
>     </result> 
>    </action> 
>  </package> 
> then written as .jsp 
> <%@ taglib prefix="s" uri="/struts-tags" %> 
> <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 
>   
> <html> 
>   <head> 
>     <sx:head /> 
>   </head> 
>   <body> 
>    <div align="center"> 
>     <s:label name="City" value="Choose City:" /> 
>     <s:url id="cityList" action="autoComplete" method="getCities" /> 
>     <sx:autocompleter name="city" href="{%cityList}" 
>         size="20" /> 
>     
>    </div> 
>   </body> 
> </html> 
> when i am running 
> the text box is showing 
> "message 
> type 
> number" 
> but no auto completion [even after adding autoComplete="true" ] 
> please look into

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.