这是用于从属性中获取数据的动作类:
import java.util.List;
import java.util.Locale;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
import com.opensymphony.xwork2.ActionSupport;
public class FileUploadAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired
private ReloadableResourceBundleMessageSource messageSource;
public String execute() {
try {
System.out.println(messageSource.toString());
String message = messageSource.getMessage("test.prop", null,
"Default", null);
System.out.println(message);
} catch (Exception e) {
e.printStackTrace();
addActionError(e.getMessage());
return INPUT;
}
return SUCCESS;
}
}
以下是我的应用程序上下文,其中包含消息资源配置:
<beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<beans:property name="basenames">
<beans:list>
<beans:value>file:/properties/messages</beans:value>
</beans:list>
</beans:property>
<beans:property name="cacheSeconds" value="1" />
</beans:bean>
message.properties包含键和值对形式的数据。
test.prop=stack overflow.
test.prop1=test1
test.prop2=asdf
这里不是获取消息变量中的单个属性(即test.prop),而是希望获得message.properties的完整内容。
我们怎么能这样做?任何人都可以帮忙吗?