---
schema_version: "1"
id: 7d0b8401649bfe7bd78101233faa2fb8d465500c8912e30f0c398d5b12e05f36
title: Class Resource
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/commerce-cloud/script-api/references/current/dw.web.Resource.md
canonical_url: https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: d641a9366dbfb7b79a6989782a4f6219987931009971c52a559210ca06f55b4a
products:
  - B2C Commerce
  - Salesforce APIs
---
<!-- prettier-ignore-start -->
# Class Resource

- [TopLevel.Object](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)
  - [dw.web.Resource](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.md)

Library class which provides methods for retrieving messages from properties
resource bundles which contain locale-specific strings. When your program
needs a locale-specific String, it loads it from the resource bundle that is
appropriate for the user's current locale. In this way, the program code is
largely independent of the user's locale.


In Commerce Cloud Digital, resources are associated with the templates of a cartridge.
These bundles consist of properties files with a common name defined in the
template/resources directory of a site cartridge. For example:


- templates/resources/message.properties
- templates/resources/message\_en.properties
- templates/resources/message\_en\_US.properties
- templates/resources/message\_de\_DE.properties


Resource bundle lookup generally follows the same rules as the Java
ResourceBundle class, where the locale used for lookup is based on the
current request. See method javadoc for additional details.


Properties resource files are assumed to use the UTF-8 character
encoding. Unicode escape sequences are also supported.



## Constructor Summary

This class does not have a constructor, so you cannot create it directly.
## Method Summary

| Method | Description |
| --- | --- |
| static [msg](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.md#msgstring)([String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)) | Returns the message from the default properties resource bundle (base  name "message") corresponding to the specified key and the request  locale. |
| static [msg](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.md#msgstring-string)([String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)) | Returns the message from the default properties resource bundle (base  name "message") corresponding to the specified key and the request  locale. |
| static [msg](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.md#msgstring-string-string)([String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)) | Returns the message from the specified properties resource bundle. |
| static [msgf](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.md#msgfstring-string-string-object)([String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), [Object...](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)) | Returns the message from the specified properties resource bundle, with  the provided arguments substituted for the message argument placeholders  (specified using the Java MessageFormat approach). |

### Methods inherited from class Object

[assign](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#assignobject-object), [create](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject), [create](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject-object), [defineProperties](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertiesobject-object), [defineProperty](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertyobject-object-object), [entries](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#entriesobject), [freeze](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#freezeobject), [fromEntries](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#fromentriesiterable), [getOwnPropertyDescriptor](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertydescriptorobject-object), [getOwnPropertyNames](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertynamesobject), [getOwnPropertySymbols](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertysymbolsobject), [getPrototypeOf](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getprototypeofobject), [hasOwnProperty](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#hasownpropertystring), [is](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isobject-object), [isExtensible](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isextensibleobject), [isFrozen](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isfrozenobject), [isPrototypeOf](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isprototypeofobject), [isSealed](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#issealedobject), [keys](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#keysobject), [preventExtensions](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#preventextensionsobject), [propertyIsEnumerable](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#propertyisenumerablestring), [seal](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#sealobject), [setPrototypeOf](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#setprototypeofobject-object), [toLocaleString](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tolocalestring), [toString](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tostring), [valueOf](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valueof), [values](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valuesobject)
## Method Details

### msg(String)
- static msg(key: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)): [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : Returns the message from the default properties resource bundle (base
      name "message") corresponding to the specified key and the request
      locale.
      
      This method is equivalent to msg(String, null).


    **Parameters:**
    - key - resource bundle message key

    **Returns:**
    - the resource bundle message or the key itself if no message is
              defined.


    **See Also:**
    - [msg(String, String)](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.md#msgstring-string)


---

### msg(String, String)
- static msg(key: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), defaultMessage: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)): [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : Returns the message from the default properties resource bundle (base
      name "message") corresponding to the specified key and the request
      locale. If no message for the key is found, returns the default message
      if it is not null, otherwise returns the key itself.
      
      This method is equivalent to msg(key, null, defaultMessage).


    **Parameters:**
    - key - resource bundle message key
    - defaultMessage - default message to return if no message             corresponding to the key is found

    **Returns:**
    - the resource bundle message or default message

    **See Also:**
    - [msg(String, String, String)](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.md#msgstring-string-string)


---

### msg(String, String, String)
- static msg(key: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), bundleName: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), defaultMessage: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)): [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : Returns the message from the specified properties resource bundle. The
      resource bundle is located by iterating the site cartridges and looking
      for a bundle with the specified name in the cartridge template/resources
      directory. If it finds a bundle, it tries to return a message from the
      bundle using standard Java ResourceBundle logic. If a message is found in
      that cartridge's bundle, it is returned, otherwise, the next cartridge is
      examined.
      
      The method throws an exception if the key is null.


    **Parameters:**
    - key - resource bundle message key
    - bundleName - base bundle name, if null, default bundle name,             "message", is used
    - defaultMessage - default message to return if no message             corresponding to the key is found and defaultMessage is not             null

    **Returns:**
    - the resource bundle message or default message


---

### msgf(String, String, String, Object...)
- static msgf(key: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), bundleName: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), defaultMessage: [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), args: [Object...](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)): [String](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : Returns the message from the specified properties resource bundle, with
      the provided arguments substituted for the message argument placeholders
      (specified using the Java MessageFormat approach).
      
      If null is passed for the varargs argument, this method is equivalent to
      msg(key, bundleName, defaultMessage).


    **Parameters:**
    - key - resource bundle message key
    - bundleName - base bundle name, if null, default bundle name,             "message", is used
    - defaultMessage - default message to return if no message             corresponding to the key is found and defaultMessage is not             null
    - args - optional list of arguments or a collection, which are             included into the result string

    **Returns:**
    - the resource bundle message or default message

    **See Also:**
    - [msg(String, String, String)](https://developer.salesforce.com/docs/commerce/b2c-commerce/references/b2c-script-api/dw.web.Resource.md#msgstring-string-string)


---

<!-- prettier-ignore-end -->
