I'm not sure if you can do that with autocompleter.. Autocompleter need the whole list at startup, but as I understand you want to shape this list dynamically according to what user types. Each time user types a character, the action will create a new list...
Maybe you can use DWR to do this On Fri, Jun 13, 2008 at 3:13 PM, Dave Newton <[EMAIL PROTECTED]> wrote: > --- On Fri, 6/13/08, srichin <[EMAIL PROTECTED]> wrote: > > I want the objects id to be the value of the option and > > code to bethe label to be shown in the autocompleter dropdown options. > > > > I should be shown codes as select options in the dropdown and when I > > select any of the code, the corresponding id should go as the > > value that has been selected > > > > Pointers on this would be of great help > > I understand what you're trying to do, I don't understand what specific > aspect you're having a problem with. You said you implemented the action > with a hard-coded list. An action that uses a database instead is almost > exactly the same, but it accesses a database instead of using a hard-coded > list. > > The Struts 2.0 autocompleter docs [1] summarize the usage of the tag; the > action will be called with the current value in the text box. You use that > partial value to do a database search (or filter an existing list, or > however you'll implement that part). > > Dave > > [1] > http://struts.apache.org/2.0.11/docs/ajax-tags.html#AjaxTags-autocompleterTag > > > newton.dave wrote: > > > > > > Search a database of city names? > > > > > > I'm not sure what you're asking. > > > > > > --- On Thu, 6/12/08, xianwinwin > > <[EMAIL PROTECTED]> wrote: > >>> I have a list of 20,000 cities; I would like the > >>> user to provide at least 2 chars and then present him a'potential > > list'. > > >> > > >> I managed to do this: > > >> > > >> JSP > > >> > > >> <s:autocompleter theme="simple" > > >> list="state" > > name="StateName"/> > > >> > > >> > > >> > > >> Java: > > >> > > >> public class autocompleter extends ActionSupport > > >> { > > >> private List state; > > >> public String execute() throws Exception{ > > >> state = new ArrayList(); > > >> state.add("Bonn"); > > >> state.add("Paris"); > > >> . > > >> . > > >> . > > >> > > >> return SUCCESS; > > >> } > > >> > > >> public List getState(){ > > >> return state; > > >> } > > >> } > > >> > > >> as you can see, the autocompliter is based on the > > >> 'state' I initially > > >> provided. But what if the list is huge??? > > >> > > >> Q: How can I invoke an action once the user types > > a letter > > >> (str) and the > > >> string gets to the invoked-method (based on the > > str the > > >> method will invoke > > >> the appropriate list) > > >> > > >> thank you!!! > > >> -- > > >> View this message in context: > > >> > > > http://www.nabble.com/struts2%3A-how-to-read-the-%27potenrial-list%27-from-a-database-tp17810726p17810726.html > > >> Sent from the Struts - User mailing list archive > > at > > >> Nabble.com. > > >> > > >> > > >> > > --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > >> For additional commands, e-mail: > > >> [EMAIL PROTECTED] > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > > > > > -- > > View this message in context: > > > http://www.nabble.com/struts2%3A-autocompleter---howto-read-the-%27potenrial-list%27-from-a-database-tp17810726p17820863.html > > Sent from the Struts - User mailing list archive at > > Nabble.com. > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- -- -- Onur Idrisoglu