📄 messageutils.java
字号:
package oracle.adfdemo.view.faces.email;
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
public class MessageUtils
{
static public FacesMessage getErrorMessage(
FacesContext context,
String key,
Object[] params)
{
return getMessage(context, key, FacesMessage.SEVERITY_ERROR, params);
}
static public FacesMessage getMessage(
FacesContext context,
String key,
FacesMessage.Severity severity,
Object[] params)
{
Locale locale = context.getViewRoot().getLocale();
ResourceBundle bundle = ResourceBundle.getBundle(
"oracle.adfdemo.view.faces.email.resource.EmailDemoBundle",
locale,
Thread.currentThread().getContextClassLoader());
String summary;
String detail;
try
{
summary = bundle.getString(key);
}
catch (Exception e)
{
_LOG.log(Level.SEVERE, "Can't load key " + key, e);
summary = "???" + key + "???";
}
try
{
detail = bundle.getString(key + "_detail");
}
catch (Exception e)
{
detail = null;
}
summary = _format(summary, params);
detail = _format(detail, params);
return new FacesMessage(severity, summary, detail);
}
static public String getString(FacesContext context, String key)
{
try
{
Locale locale = context.getViewRoot().getLocale();
ResourceBundle bundle = ResourceBundle.getBundle(
"oracle.adfdemo.view.faces.email.resource.EmailDemoBundle",
locale,
Thread.currentThread().getContextClassLoader());
return bundle.getString(key);
}
catch (Exception e)
{
_LOG.log(Level.SEVERE, "Can't load key " + key, e);
return "???" + key + "???";
}
}
static private String _format(String mask, Object[] params)
{
if ((mask == null) || (params == null))
return mask;
return MessageFormat.format(mask, params);
}
private MessageUtils()
{
}
static private final Logger _LOG =
Logger.getLogger(MessageUtils.class.getName());
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -