Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Cannot Reproduce
-
Affects Version/s: 1.1
-
Fix Version/s: None
-
Component/s: I18N
-
Labels:None
Description
I extend TableDecorator for different sorting that what it is see in the column. The content of cells for this column must be internationalizated:
For examle a method:
public String getListaComenzi3()
{
VizualizareComenzi lObject= (VizualizareComenzi)getCurrentRowObject();
int lIndex= getListIndex();
String sar ="";
if(lObject.getStareFactura().equals("2"))
sar = "<a href='/Festino/vizualizeazaFactura.do?comanda_id=" + lObject.getId()+ "&client_id=" + lObject.getCliId() + "' > " +
"<img src='images/check.gif' alt='Visualizza fattura' border='0'>" +
" </a>";
return sar;
}
In this case the "alt" must be language dependent but I dont have acces to the current locale.
Do you see a method to have acces to Struts localization in TableDecorator.
Or another method for internationalize in this case (I need Struts localization , not request)???
Thanks!!!
For examle a method:
public String getListaComenzi3()
{
VizualizareComenzi lObject= (VizualizareComenzi)getCurrentRowObject();
int lIndex= getListIndex();
String sar ="";
if(lObject.getStareFactura().equals("2"))
sar = "<a href='/Festino/vizualizeazaFactura.do?comanda_id=" + lObject.getId()+ "&client_id=" + lObject.getCliId() + "' > " +
"<img src='images/check.gif' alt='Visualizza fattura' border='0'>" +
" </a>";
return sar;
}
In this case the "alt" must be language dependent but I dont have acces to the current locale.
Do you see a method to have acces to Struts localization in TableDecorator.
Or another method for internationalize in this case (I need Struts localization , not request)???
Thanks!!!
in a TableDecorator you have access to the PageContext (getPageContext())
Struts leaves the current users Locale in the session under Globals.LOCALE_KEY (Globals is in package org.apache.struts). Some thing along the lines of:
Locale loc = (Locale)getPageContext().findAttribute(Globals.LOCALE_KEY) ;
Hope this helps.
Gareth