📄 baseaction.java
字号:
BaseCollectionCache cache = this.getCollectionCache(request);
if (cache != null)
{
cache.setMode(mode);
request.setAttribute("mode", cache.getMode());
BaseForm f = (BaseForm)form;
f.setMode(mode);
}
}
protected String getMode(HttpServletRequest request)
{
BaseCollectionCache cache = this.getCollectionCache(request);
return cache.getMode();
}
public static void addScreenMessage(HttpServletRequest request, int messageType, String messageText, boolean prompted, boolean shown)
{
ScreenMessageHelper.addMessage(request, messageType, messageText, prompted, shown);
}
protected void addTokenInUseError(HttpServletRequest request, ObjectTokenVO[] inUseToken)
{
addTokenInUseError(request, inUseToken, false, true);
}
protected void addTokenInUseError(HttpServletRequest request, ObjectTokenVO[] inUseToken, boolean prompted, boolean shown)
{
ScreenMessageHelper.addMessage(request, ScreenMessage.WARNING, this.getResourceMessage(request, "message.recordInUse", inUseToken[0].getUser_id(), Formatter.toDispDateTime(inUseToken[0].getToken_date_time())), prompted, shown);
}
protected void addTokenInUseError(HttpServletRequest request, ObjectTokenVO inUseToken)
{
addTokenInUseError(request, inUseToken, false, true);
}
protected void addTokenInUseError(HttpServletRequest request, ObjectTokenVO inUseToken, boolean prompted, boolean shown)
{
ObjectTokenVO[] t = new ObjectTokenVO[1];
t[0] = inUseToken;
addTokenInUseError(request, t, prompted, shown);
}
protected void setPrivList(HttpServletRequest request, ArrayList privList)
{
request.setAttribute(BaseConstants.REQ_PRIV_LIST, privList);
}
private void checkLogin(HttpServletRequest request, HttpServletResponse response) throws Exception
{
WebGuard.ValidateSession(request, response, "Invalid Login");
}
//Function for getting Resource Bundle Label
public String getResourceMessage(HttpServletRequest request, String key)
{
MessageResources msg = getResources(request);
HttpSession session = request.getSession();
Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
return msg.getMessage(locale,key);
}
public String getResourceMessage(HttpServletRequest request, String key, java.lang.Object[] args)
{
MessageResources msg = getResources(request);
HttpSession session = request.getSession();
Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
return msg.getMessage(locale,key,args);
}
public String getResourceMessage(HttpServletRequest request, String key, java.lang.Object arg0)
{
MessageResources msg = getResources(request);
HttpSession session = request.getSession();
Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
return msg.getMessage(locale,key,arg0);
}
public String getResourceMessage(HttpServletRequest request, String key,
java.lang.Object arg0, java.lang.Object arg1)
{
MessageResources msg = getResources(request);
HttpSession session = request.getSession();
Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
return msg.getMessage(locale,key,arg0,arg1);
}
public String getResourceMessage(HttpServletRequest request, String key,
java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)
{
MessageResources msg = getResources(request);
HttpSession session = request.getSession();
Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
return msg.getMessage(locale,key,arg0,arg1,arg2);
}
public String getResourceMessage(HttpServletRequest request, String key,
java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
{
MessageResources msg = getResources(request);
HttpSession session = request.getSession();
Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
return msg.getMessage(locale,key,arg0,arg1,arg2,arg3);
}
public String getResourceMessage(HttpServletRequest request, String key,
java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
{
MessageResources msg = getResources(request);
HttpSession session = request.getSession();
Locale locale = (Locale)session.getAttribute(Globals.LOCALE_KEY);
Object arg[] = {arg0,arg1,arg2,arg3,arg4};
return msg.getMessage(locale,key,arg);
}
//Function for getting Resource Bundle Label -- End
//Function for getting SYS_XLAT_ITEM Table at ServletContext -- Start
private Map getSysXlatItemList(){
return (Map)getServlet().getServletContext().getAttribute(BaseConstants.CONTEXT_SYS_XLAT_ITEM_TBL);
}
public ArrayList getSysXlatItemListByField(String fieldname, String langid, boolean withblank){
Map xlatMap = getSysXlatItemList();
if (xlatMap != null)
{
ArrayList list = (ArrayList)xlatMap.get(fieldname+"_"+langid);
ArrayList resultList = new ArrayList();
if(withblank)
{
resultList.add(new ScreenOption("",""));
}
for(int i=0; i<list.size(); i++)
{
SysXlatItemVO tempVO = (SysXlatItemVO)list.get(i);
if(tempVO.getField_name().equalsIgnoreCase(fieldname) && tempVO.getLang_id().equalsIgnoreCase(langid))
{
resultList.add(new ScreenOption(tempVO.getShort_desc(),tempVO.getField_value()));
}
}
return resultList;
}
else
{
return null;
}
}
public ArrayList getSysXlatItemListByField(String fieldname, String langid){
return getSysXlatItemListByField(fieldname, langid, false);
}
public ArrayList getSysXlatItemListByFieldWithBlank(String fieldname, String langid){
return getSysXlatItemListByField(fieldname, langid, true);
}
public Map getSysXlatItemShotDesc(String fieldname, String langid){
ArrayList list = (ArrayList)getSysXlatItemList().get(fieldname+"_"+langid);
HashMap map = new HashMap();
for(int i=0; i<list.size(); i++)
{
SysXlatItemVO tempVO = (SysXlatItemVO)list.get(i);
map.put(tempVO.getField_value(), tempVO.getShort_desc());
}
return map;
}
public Map getValueListItemLongDesc(String fieldname, String langid){
ArrayList list = (ArrayList)getSysXlatItemList().get(fieldname+"_"+langid);
HashMap map = new HashMap();
for(int i=0; i<list.size(); i++)
{
SysXlatItemVO tempVO = (SysXlatItemVO)list.get(i);
map.put(tempVO.getField_value(), tempVO.getLong_desc());
}
return map;
}
//Function for getting SYS_XLAT_ITEM Table at ServletContext -- End
protected String getPageTitle(HttpServletRequest request){
//Get pageTitle Full Name from Resource Bundle
String pid = getProgramId(request);
if(pid == null || pid == ""){
return getResourceMessage(request,"label.welcome");
}
else{
String pageTitle = getResourceMessage(request,"header."+getProgramId(request));
String modeText = getResourceMessage(request,"mode."+getMode(request));
if (modeText != null && !"".equals(modeText))
{
pageTitle += " > " + modeText;
}
return pageTitle;
}
}
protected String getProgramId(HttpServletRequest request)
{
BaseCollectionCache cache = this.getCollectionCache(request);
return cache.getProgram_id();
}
protected void addJavascript(HttpServletRequest request, String javascript)
{
if (javascript != null)
{
String js = (String)request.getAttribute(BaseConstants.REQ_JAVASCRIPT);
if (js == null)
{
js = "";
}
js += javascript;
request.setAttribute(BaseConstants.REQ_JAVASCRIPT, js);
}
}
protected void setInitFocus(HttpServletRequest request, String initFocusName)
{
if (initFocusName != null)
{
StringBuffer s = new StringBuffer();
s.append("<script language=javascript>");
s.append("\n");
s.append("function setInitFocus() {");
s.append("\n");
s.append(" var obj = " + initFocusName + ";");
s.append("\n");
s.append(" if (obj != null && obj.type != 'hidden') obj.focus();");
s.append("\n");
s.append("}");
s.append("\n");
s.append("onloadCommands.push('setInitFocus();');");
s.append("\n");
s.append("</script>");
addJavascript(request, s.toString());
}
}
protected void setInitFocusByElementId(HttpServletRequest request, String elementId)
{
if (elementId != null)
{
StringBuffer s = new StringBuffer();
s.append("<script language=javascript>");
s.append("\n");
s.append("function setInitFocusByElementId() {");
s.append("\n");
s.append(" var obj = document.getElementById(\"" + elementId + "\");");
s.append("\n");
s.append(" if (obj != null && obj.type != 'hidden') obj.focus();");
s.append("\n");
s.append("}");
s.append("\n");
s.append("onloadCommands.push('setInitFocusByElementId();');");
s.append("\n");
s.append("</script>");
addJavascript(request, s.toString());
}
}
protected void setGoAnchor(HttpServletRequest request, String anchorName)
{
if(anchorName != null)
{
StringBuffer s = new StringBuffer();
s.append("<script language=javascript>");
s.append("\n");
s.append("function goAnchor() {");
s.append("\n");
s.append("window.location=\"#" + anchorName + "\";");
s.append("\n");
s.append("}");
s.append("\n");
s.append("onloadCommands.push('goAnchor();');");
s.append("\n");
s.append("</script>");
addJavascript(request, s.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -