?? 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 + -