First of all you inject ComponentResources:
@Inject
private ComponentResources resources;
Then, you can do this:
String message = resources.getMessages().get("some-message");
I am not aware if you can inject Messages directly, but I would not be
surprised if you could somehow.
Andy
Daniel Alonso Sanchez schrieb:
Hi again to everybody, sorry for dsiturbing again, but i have spent at least
two hours reading the docs, wiki, Tapestry in Action book, but... i can't
solve my actual problem.
The thing is that i'm trying to create a MessagesComponent: a component that
let's to add aliases, and before insert them into a list, it looks for them
into app.properties file.
public class MessagesBean {
private List<String> mensajes;
private String mensaje;
@Inject
private Messages messages;
public MessagesBean() {
super();
mensajes=new ArrayList<String>();
}
public List<String> getMensajes() {
return mensajes;
}
public void setMensajes(List<String> mensajes) {
this.mensajes = mensajes;
}
public String getMensaje() {
return mensaje;
}
public void setMensaje(String mensaje) {
this.mensaje = mensaje;
}
public void addMensaje(String mensaje){
String cadena=null;
cadena=messages.get("hibernateexception");
mensajes.add (cadena);
mensajes.add(mensaje);
}
public boolean getContieneMensajes(){
return (mensajes.size()>0);
}
}
And this is my app.properties
-------------
hibernateexception=what a mess :D
-------------
The thing is that property Messages (org.apache.tapestry5.ioc.Messages), is
null, and i can't get any message from it. I know that i missing something,
but i don't know what it is :confused:
May anyone help me again? Thanks in advance for it
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]