The URL tag isn't meant to be used with a query string. The best way to write this would be:

<s:url action="Welcome">
 <s:param name="request_locale" value="en" />
</s:url>

The reason is the url tag has this "includeParams" tag, which can automatically include all the query string parameters in the URL. The default value is GET, meaning all the GET parameters will be automatically included in the final URL, which is what we see here.

Don

Ted Husted wrote:
So, in the MailReader app, we are changing the locale via a link like this:

<h3>Language Options</h3>
<ul>
<li><a href="<s:url action="Welcome?request_locale=en"/>">English</a></li> <li><a href="<s:url action="Welcome?request_locale=ja"/>">Japanese</a></li> <li><a href="<s:url action="Welcome?request_locale=ru"/>">Russian</a></li>
</ul>

But, when the link is invoked, it starts rewriting the selected value
back to all the links. (Try it and see.0

* http://planetstruts.org/struts2-mailreader/Welcome.do

In the case of changing locales, this can negate changing it back
since the current value is being written to the links.

Is this the expected behavior?

-Ted.

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




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

Reply via email to