Example usage for org.springframework.web.context WebApplicationContext getMessage

List of usage examples for org.springframework.web.context WebApplicationContext getMessage

Introduction

In this page you can find the example usage for org.springframework.web.context WebApplicationContext getMessage.

Prototype

@Nullable
String getMessage(String code, @Nullable Object[] args, @Nullable String defaultMessage, Locale locale);

Source Link

Document

Try to resolve the message.

Usage

From source file:com.surfs.storage.web.utils.WebUtils.java

public static String getPropertiesMessage(HttpServletRequest request, String messageId, Object[] params) {
    RequestContext requestContext = new RequestContext(request);

    WebApplicationContext webContext = requestContext.getWebApplicationContext();
    String message = webContext.getMessage(messageId, params, "", requestContext.getLocale());
    return message;
}

From source file:org.shept.org.springframework.web.servlet.mvc.delegation.ComponentUtils.java

/**
 * /*from   w ww .  j a v a 2  s .  c  o  m*/
 * @param
 * @return
 *
 * @param wrapper
 * @param ctx
 * @param model
 * @param selector
 * @return
 */
public static String getComponentInfo(HttpServletRequest request, InfoItem item, Object model) {
    if (item == null)
        return null;
    if (item.getCode() == null)
        return null;
    WebApplicationContext ctx = RequestContextUtils.getWebApplicationContext(request);
    Locale locale = RequestContextUtils.getLocale(request);
    String arg = null;
    Method mth;
    if (model != null) {
        if (StringUtils.hasText(item.getSelector())) {
            mth = ReflectionUtils.findMethod(model.getClass(),
                    StringUtilsExtended.getReadAccessor(item.getSelector()));
            if (mth != null) {
                arg = (String) ReflectionUtils.invokeMethod(mth, model);
            }
        }
    }
    if (StringUtils.hasText(arg)) {
        return ctx.getMessage(item.getCode(), new String[] { arg }, "???", locale);
    } else {
        return ctx.getMessage(item.getCode(), null, "???", locale);
    }
}