<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Default Locale com problema?"]]></title>
		<link>http://forum.mentaframework.org/posts/list/3.page</link>
		<description><![CDATA[Latest messages posted in the topic "Default Locale com problema?"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Default Locale com problema?</title>
				<description><![CDATA[ org.mentawai.i18n.LocaleManager.java:

[code]
    public static Locale getDefaultLocale() {
        if (locales.size() == 0) return DEFAULT_LOCALE;
		return locales.get(0);
    }
[code]


Porque o LocaleManager.getDefaultLocale() pega o locale 0 como default? Poque o 0 é o default?

Default não é o que eu setei no action usando:
this.setLocale(locale);

??
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14941</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14941</link>
				<pubDate><![CDATA[Mon, 17 Mar 2008 11:06:32]]> GMT</pubDate>
				<author><![CDATA[ bruno.braga]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ 
Default é o locale que o mentawai utiliza como default se ele não conseguir encontrar nenhum outro.

Por definição é o primeiro que vc seta com o Locale.addLocale

Se vc não chamou esse método então fica sendo o DEFAULT_LOCALE

Vc não deve setar manualmente o locale da action. O locale da action pode ser qualquer um, o que é diferente do default.

O Menta já se vira para setar o locale da action pra vc... Ligando o debug mode dá para ver quais os locales que ele está pegando...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14950</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14950</link>
				<pubDate><![CDATA[Mon, 17 Mar 2008 15:06:34]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ eu estou setando o locale na action porque eu quero que o site fique em um idioma diferente do idioma do browser...

ou seja, meu browser pode ser PT, mas que quer ver o site em IT...

pra fazer isso eu tenho que setar o locale como fiz, certo? funcionou para os arquivos de i18n do menta...

mas agora eu quero pegar esse locale que eu estou usando em outro lugar, alguma sugestão?]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14951</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14951</link>
				<pubDate><![CDATA[Mon, 17 Mar 2008 15:16:45]]> GMT</pubDate>
				<author><![CDATA[ bruno.braga]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ 
O Mentawai escolhe o locale pra vc. Vc não deve fazer isso, ou seja, setar na mão, pois o menta tem uma lógica pra fazer isso.

Vc deve usar:

Locale.addLocale(INGLES)
Locale.addLocale(PT)

Feito isso, não importa qual seja o locale do browser, o locale será ingles (default) ou pt.]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14952</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14952</link>
				<pubDate><![CDATA[Mon, 17 Mar 2008 15:44:06]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ <blockquote>
Feito isso, não importa qual seja o locale do browser, o locale será ingles (default) ou pt.
&nbsp;
		</blockquote>

pois é... mas como assim ingles ou pt? quem escolhe isso? não posso deixar automático
eu preciso definir exatamente qual locale a pessoa estará usando.

tipo o Locale.addLocale vai adicionar locales em um array, blz? (alias n sei q classe Locale é essa pq n eh a java.util.Locale e não tem uma classe Locale no menta, vc deve ter trocado o nome).

De q q forma, esse array ai não é o q eu preciso... Qual o locale está sendo usado entre esses que estão no array? Preciso setar isso, entendeu? N posso usar automático.

Por isso estou usando:
this.setLocale() dentro da action principal (e funciona)

--------
mas a dúvida é como pegar o locale corrente depois usando o LocaleManager ou algo parecido... (já que o LocaleManager.getDefaultLocale() n faz isso...)



n sei se consegui explicar, mas n posso usar esse detects automaticos

]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14957</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14957</link>
				<pubDate><![CDATA[Mon, 17 Mar 2008 23:26:53]]> GMT</pubDate>
				<author><![CDATA[ bruno.braga]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ No seu exemplo, acho que você estava querendo dizer isso:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
		LocaleManager.add&#40;new Locale&#40;"pt", "BR"&#41;&#41;;
		LocaleManager.add&#40;new Locale&#40;"en", "US"&#41;&#41;;
		LocaleManager.add&#40;new Locale&#40;"it", "IT"&#41;&#41;;
</pre>
		</div>

mas isso eu já uso dentro do ApplicationManager...

a questão é que eu quero escolher qual desses Locale é o current...

e depois quero pegar isso de alguma maneira]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14958</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14958</link>
				<pubDate><![CDATA[Mon, 17 Mar 2008 23:35:05]]> GMT</pubDate>
				<author><![CDATA[ bruno.braga]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ 
Entendi.

Se o locale está no banco de dados por exemplo, e vc quer setar para a sessão do cara, vc faz assim dentro da action:

BaseLoginAction.setUserLocale(new Locale("pt"), session)

Feito isso aquela sessão terá o locale "pt" sempre... até expirar ou ser invalidada...

Se o locale não está na sessão, então ele pega pelo browser...

se o browser é japonês, então o locale será pt_BR (default)

se o browser é en_US ou en então o locale será en_US

e por aí vai...

acho que entendi sua dúvida, o que vc quer é setar na session, que automaticamente será setado na action pra vc pelo mentawai... vc está fazendo isso só que na mão... acho que tb pode...]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14959</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14959</link>
				<pubDate><![CDATA[Mon, 17 Mar 2008 23:46:00]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ é, setar eu consegui...

o problema é que eu quero pega depois em um lugar que não é action... (dentro de uma taglib)...

ai tentei usar o LocaleManager.getDefaultLocale(), mas ele não é LocaleManager.getCurrenLocale() como eu imaginei... então ficou a dúvida :P]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14960</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14960</link>
				<pubDate><![CDATA[Tue, 18 Mar 2008 00:00:21]]> GMT</pubDate>
				<author><![CDATA[ bruno.braga]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ 
As taglibs do Mentawai possuem acesso a Action, daí vc pega mole com getLocale.

Se é uma tag lib sua, então vc tem acesso ao request, logo pode pegar a action assim:

req.getAttribute("action")

Com a action vc chama getLocale]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14961</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14961</link>
				<pubDate><![CDATA[Tue, 18 Mar 2008 00:25:28]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:Default Locale com problema?</title>
				<description><![CDATA[ hmmmm.... vlw =)

Mas para o futuro acho que seria uma boa ter um LocaleManager.getCurrentLocale()...

Mas vlw d+]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1896.page#14962</guid>
				<link>http://forum.mentaframework.org/posts/list/1896.page#14962</link>
				<pubDate><![CDATA[Tue, 18 Mar 2008 08:24:10]]> GMT</pubDate>
				<author><![CDATA[ bruno.braga]]></author>
			</item>
	</channel>
</rss>
