BBjHttpRequest::getLocales (Deprecated)

BBjHttpRequest::getLocales is deprecated for BBj 21.00 and higher, and has been replaced by BBxServletRequest::getLocales.

Description

In BBj 12.00 and higher, this method returns the a BBjVector containing Locale objects indicating, in decreasing order starting with the preferred locale, the locales that are acceptable to the client based on the Accept-Language header. If the client request doesn't provide an Accept-Language header, this method returns an Enumeration containing one Locale, the default locale for the server.

Syntax

Return Value

Method

BBjVector

getLocales()

Parameters

None.

Return Value

a BBjVector containing the Locale(s)

Remarks

The example below shows getting the locale(s) from a BBjHttpRequest within a BBjServlet.

Example

rem 'Obtain the instance of the BBjAPI object

let myAPI! = BBjAPI()
MyServlet! = new MyServlet()

data!.setCallback(data!.ON_WEB_CONNECTION, myServlet!, "myMethod")

process_events

rem 'Obtain the instance of the BBjAPI object
let myAPI! = BBjAPI()
MyServlet! = new MyServlet()

data!.setCallback(data!.ON_WEB_CONNECTION, myServlet!, "myMethod")

process_events

class public MyServlet
    method public void myMethod(BBjServletEvent p_event!)
        let chan = UNT
        request! = p_event!.getHttpRequest()
        response! = p_event!.getHttpResponse()
        response!.setContentType("text/html")
        open (chan)"JSERVLET"
        print (chan)"<html><body><h1>Hello BBj!</h1>"
        vectLocales! = request!.getLocales()
        sz = vectLocales!.size()
        if (sz) then
            print (chan)"Locales:"
            print (chan)"<ul>"
            for i = 0 to sz - 1
                print (chan)"<li>" + str(vectLocales!.get(i))
            next i
            print (chan)"</ul>"
        endif
        print (chan)"Locale:" + str(request!.getLocale())
        print (chan)"</body></html>"
        close (chan)
    methodend
classend

See Also

BBjAPI

BBjServletEvent

BBjHttpRequest

BBjVector