Take a look at 
BeanFirstPopulationStrategy<http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/tag/BeanFirstPopulationStrategy.html>,
but beware that it can have unintended consequences for your other
ActionBeans.

-Ben

On Wed, May 6, 2009 at 2:22 PM, Jens Zastrow <
[email protected]> wrote:

> 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