> From: "James Mitchell" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List"
> <[EMAIL PROTECTED]>
> Subject: Re: html:link and map of request parameters
> Date: Mon, 7 Jun 2004 12:23:33 -0400
> 
> Here's how I do it:
> (This demonstrates both static and dynamic values
> for use with the
> html:link)
> 
> 
> ...
> ...
> <jsp:useBean id="myLinkParams"
> class="java.util.HashMap"/>
> <c:set target="${myLinkParams}" property="id"
> value="${dto.id}"/>
> <c:set target="${myLinkParams}" property="type"
> value="edit"/>
> 
> ...later down the page...
> 
>      <html:link action="/manageUserAccount"
> name="myLinkParams">
>          <bean:message key="edit.user.link.text"/>
>      </html:link>

http://jakarta.apache.org/struts/userGuide/struts-html.html#link

"
Specify only the name attribute - The named JSP bean
(optionally scoped by the value of the scope
attribute) must identify a java.util.Map containing
the parameters
"

I looked at jakarta-struts-1.1-src's
RequestUtils.computeParameters and saw that it uses a
HashMap:

// Create a Map to contain our results from the
multi-value parameters
Map results = null;
if (map != null) {
        results = new HashMap(map);
} else {
        results = new HashMap();
}

I wish I was able to use a LinkedHaspMap in my
useBean:

<jsp:useBean id="myLinkParams"
class="java.util.LinkedHaspMap"/>

so the items I add to the Map appear in the same order
in the rendered HTML.

Is there anyway to have Struts adhere to the Map 
interface instead of forcing the object into a
HashMap?

- Ron


        
                
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 

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

Reply via email to