如何以编程方式从 .properties 文件获取 Struts2 值?
假设我有一个 struts.properties 文件,其定义值 uploads.directory 。 如何以编程方式从 Actioncontext 访问该值?
Say I have a struts.properties file with a defined value uploads.directory . How can I access that value from an Actioncontext programatically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以使用 getText("some.property.name") 返回属性值
http://struts.apache.org/maven/struts2-core/apidocs/com/opensymphony/xwork2/ActionSupport.html
You can use getText("some.property.name") which return you the property value
http://struts.apache.org/maven/struts2-core/apidocs/com/opensymphony/xwork2/ActionSupport.html
创建
ActionSupport
对象并使用ActionSupport
类的getText()
方法。Create
ActionSupport
Object and by usinggetText()
method ofActionSupport
class.在
src
下创建一个资源文件夹。在
struts.xml
文件中添加一个常量,例如这里的global是属性文件的名称。
现在您将能够在整个应用程序中使用这些属性。
welcome.jsp
global.properties
操作类中的
Create a resources folder under
src
.In the
struts.xml
file add a constant e.g.,<constant name="struts.custom.i18n.resources" value="global"></constant>
Here global is the name of properties file.
Now you will be able to use the properties in the entire application.
The welcome.jsp
global.properties
In action class
您需要将 my.properties 文件或 my_locale.propeties 文件放入包含操作类的包中。
You need to put the my.properties file or my_locale.propeties file in the package that houses your action class.
您需要将值放在 struts.properties 以外的属性文件中,例如需要位于类路径中的
ApplicationResources.properties
或my.properties
。 struts.properties 文件用于加载 struts 特定属性,例如struts.i18n.encoding=UTF-8
或struts.devMode = false
等。您需要做的事情在为自定义消息创建属性文件后,您必须在 struts.properties 文件中添加以下属性
如果您有多个自定义消息属性文件,则需要通过用逗号分隔来添加它们,例如:
然后,在您的操作类中,您可以使用
getText('propertyName')
访问属性值You need to put the values in properties files other than struts.properties for examples
ApplicationResources.properties
ormy.properties
which needs to be in the classpath. struts.properties file is used to load struts specific properties for examplestruts.i18n.encoding=UTF-8
orstruts.devMode = false
etc.The thing you need to do in struts.properties after you create the properties file for your customized messages is you have to add the following property in struts.properties file
If you have more than one custom message property files then you need to add them by separating with comma for example:
Then in your action classes you can access the property values by using
getText('propertyName')
您可以像这样从消息资源文件中获取值:
您还可以获取更多信息,如何从java类或jsp文件中的
.properties
文件中获取值。对于 JSP:
有关
更多信息,您可以访问此链接:
在此处获取信息
you can get value from message resource file like this:
you can also get more information, how to get values from
.properties
files in java class or jsp files.for JSP:
and
for more information you can go through this link:
get info here