In struts 2 the <s:property value="#pageTitle" />
(is equivalent to...) JSTL: ${pageTitle} I use JSTL version which is more compact. Can we do the same thing with application messages?! To get text from message resources we do as below: <s:text name="label.sample" /> Now, is there any JSTL version insteadof `<s:text/>` ? ---------- Meanwhile, I tried to find a way to pass textprovider to jsp. But I could not find a way public class BaseActionSupport extends ActionSupport{ //Same as ActionSupport private TextProvider Provider; //with setter and getter public TextProvider getSampleTextProvider() { TextProviderFactory tpf = new TextProviderFactory(); if (container != null) { container.inject(tpf); } return tpf.createInstance(getClass(), this); } } In jsp: ${provider.text("label.password")} //Error The function text must be used with a prefix when a default namespace is not specified Is it a correct approach?! PS: In the http://notsoyellowstickies.blogspot.com/2011/05/making-struts-2-and-jstl-share-message.html mentioned that I can somehow share struts 2 and jstl messages, but I should still use `<fmt:message key="sample.label"/>` ~Regards, ~~Alireza Fattahi