Hi all,

I have a simple form containing a search field.

public class Filter {
    String query;
    ....
}

<s:text name="filter.query"/>

A search can be done by sending a POST with a submit-button, that works 
as expected.

Now i added a "reset" button which triggers the event "reset" on the 
stripes-action bean.

@HandlesEvent( "reset" )
public Resolution reset() {
   // clear the query.
   getFilter.setQuery("");
   executeFilter(...);
   ...
}

This also is ok.
The result page again shows correctly the items matching * - effectively 
all items.

The problem which now occurs, is that the text-field still shows the old 
value not the cleaned one - "".
I debugged little bit into the stripes-classes and found the reason why:

[DefaultPopulationStrategy]
----------------------
public Object getValue(InputTagSupport tag) throws StripesJspException {
        // Look first for something that the user submitted in the 
current request
1)     Object value = getValuesFromRequest(tag);
        // If that's not there, let's look on the ActionBean
        if (value == null) {
            value = getValueFromActionBean(tag);
        }
----------------------

1)  always the value from the request will be checked first, which 
prevents the access to the ActionBean.

One workaround was to reset the request-params manually but this seems 
very dirty to me.
Any ideas to solve this?

Thanks
Jens

------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image 
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to