Mike McNally <emmecinque@...> writes:

> 
> > Does it make sense to others people?
> 
> Not really. If you know what the parameters are when typing in the
> annotation, why can't you just set them as the default values of the
> action bean properties?
> 

Mike,

Our use-case for it is building an ActionBean allowing to search products based
on some criterias. When we first started to build the bean and jsp we would only
filter on price and category. Each time we would generate a link for this
actionBean we would do something like this in the jsp:

<stripes:url actionBean="SearchProductActionBean">
  <!-- the following parameters must be there for * all links* -->
  <stripes:param name="price" value="${actionBean.price}"/>
  <stripes:param name="category" value="${actionBean.category}"/>

  <!-- param name/value specific -->
  <stripes:param name="category" value="${actionBean.xxx}"/>
</stripes:url>
 
Then we started to add more filters (dates, brand, model...)
we had to modify *all url tags* in our jsp to add the common params:

<stripes:url actionBean="SearchProductActionBean">
  <!-- the following parameters must be there for * all links* -->
  <stripes:param name="price" value="${actionBean.price}"/>
  <stripes:param name="category" value="${actionBean.category}"/>
  <stripes:param name="date" value="${actionBean.date}"/>
  <stripes:param name="brand" value="${actionBean.brand}"/>
  <stripes:param name="model" value="${actionBean.model}"/>

  <!-- param name/value specific -->
  <stripes:param name="category" value="${actionBean.xxx}"/>
</stripes:url>
 
It definitely works but is a pain to maintain. What we do now is include 
a jsp containing only the common parameters and stuff this inside the url Tag.

However we also have java code in the model which returns urls  as well... 
We came up top the conclusion that we had to put all this in one place (DRY
principle)
The controller is probably the best place for it

Still doesn't make sens?

 



Stephane



------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to