On Fri, 13 Aug 2004 14:51:25 +0900, Prasad, Kamakshya
<[EMAIL PROTECTED]> wrote:
> HI,
> 
> Thanks a lot for the information.
> I was looking through the examples of Struts-faces integration library.
> What I found was in the backing bean method a url with query string
> parameters is created to dispatch to the struts action. Is this the only
> way to dispatch? What should be done in the cases where the no of
> parameters in the screen is huge?
> 
> Please help me on this.
> 
> This is the code piece
> 
>     /**
>      * <p>Create a new subscription.</p>
>      */
>     public String create() {
> 
>         FacesContext context = FacesContext.getCurrentInstance();
>         StringBuffer url = base(context);
>         url.append("?action=Create");
>         url.append("&username=");
>         User user = (User)
>             context.getExternalContext().getSessionMap().get("user");
>         url.append(user.getUsername());
>         forward(context, url.toString());
>         return (null);
> 
>     }
> 

No, the other way to dispatch is to submit to a URL that accepts a
form, and define a form bean to hold its parameters.  Then, you can
make a setup action that prepopulates the form with values, and uses a
POST action instead of a GET action.

Note that his has been a weakness of the canonical Struts example app
from the very beginning ... it has nothing to do with the advent of
the Struts-Faces library, which (like JSF) encourages you to forget
that there is such a thing as a request URL with dynamically
calculated parameters.

Craig

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to