📄 wlogin.java
字号:
String errorMessage)
{
log.info ("createFirstPage - " + errorMessage);
String AD_Language = (cProp.getProperty(Env.LANGUAGE, Language.getAD_Language(request.getLocale())));
//
String windowTitle = Msg.getMsg(AD_Language, "Login");
String usrText = Msg.getMsg(AD_Language, "User");
String pwdText = Msg.getMsg(AD_Language, "Password");
String lngText = Msg.translate(AD_Language, "AD_Language");
String okText = Msg.getMsg(AD_Language, "OK");
String cancelText = Msg.getMsg(AD_Language, "Cancel");
String storeTxt = Msg.getMsg(AD_Language, "SaveCookie");
// Form - post to same URL
String action = request.getRequestURI();
form myForm = null;
myForm = new form(action).setName("Login1");
table table = new table().setAlign(AlignType.CENTER);
// Username
String userData = cProp.getProperty(P_USERNAME, "");
tr line = new tr();
label usrLabel = new label().setFor(P_USERNAME + "F").addElement(usrText);
usrLabel.setID(P_USERNAME + "L");
line.addElement(new td().addElement(usrLabel).setAlign(AlignType.RIGHT));
input usr = new input(input.TYPE_TEXT, P_USERNAME, userData).setSize(20).setMaxlength(30);
usr.setID(P_USERNAME + "F");
line.addElement(new td().addElement(usr).setAlign(AlignType.LEFT));
table.addElement(line);
// Password
String pwdData = cProp.getProperty(P_PASSWORD, "");
line = new tr();
label pwdLabel = new label().setFor(P_PASSWORD + "F").addElement(pwdText);
pwdLabel.setID(P_PASSWORD + "L");
line.addElement(new td().addElement(pwdLabel).setAlign(AlignType.RIGHT));
input pwd = new input(input.TYPE_PASSWORD, P_PASSWORD, pwdData).setSize(20).setMaxlength(30);
pwd.setID(P_PASSWORD + "F");
line.addElement(new td().addElement(pwd).setAlign(AlignType.LEFT));
table.addElement(line);
// Language Pick
String langData = cProp.getProperty(AD_Language);
line = new tr();
label langLabel = new label().setFor(Env.LANGUAGE + "F").addElement(lngText);
langLabel.setID(Env.LANGUAGE + "L");
line.addElement(new td().addElement(langLabel).setAlign(AlignType.RIGHT));
option options[] = new option[Language.getLanguageCount()];
for (int i = 0; i < Language.getLanguageCount(); i++)
{
Language language = Language.getLanguage(i);
options[i] = new option(language.getAD_Language())
.addElement(Util.maskHTML(language.getName()));
if (language.getAD_Language().equals(langData))
options[i].setSelected(true);
else
options[i].setSelected(false);
}
line.addElement(new td().addElement(new select(Env.LANGUAGE, options)
.setID(Env.LANGUAGE + "F") ));
table.addElement(line);
// Store Cookie
String storeData = cProp.getProperty(P_STORE, "N");
line = new tr();
line.addElement(new td());
input store = new input(input.TYPE_CHECKBOX, P_STORE, "Y").addElement(storeTxt).setChecked(storeData.equals("Y"));
store.setID(P_STORE + "F");
line.addElement(new td().addElement(store).setAlign(AlignType.LEFT));
table.addElement(line);
// ErrorMessage
if (errorMessage != null && errorMessage.length() > 0)
{
line = new tr();
// line.addElement(new td());
line.addElement(new td().setColSpan(2)
.addElement(new font(HtmlColor.red, 4).addElement(new b(errorMessage)))); // color, size
table.addElement(line);
}
// Finish
line = new tr();
input cancel = new input(input.TYPE_RESET, "Reset", cancelText);
line.addElement(new td().addElement(cancel ));
line.addElement(new td().addElement(new input(input.TYPE_SUBMIT, P_SUBMIT, okText) ));
table.addElement(line);
//
myForm.addElement(table);
// Document
WebDoc doc = WebDoc.createWindow (windowTitle);
doc.addWindowCenter(true)
.addElement(new h3("The HTML UI is Beta Functionality!"))
.addElement(myForm);
// Clear Menu Frame
doc.getBody()
.addElement(WebUtil.getClearFrame(WebEnv.TARGET_MENU))
.setTitle(windowTitle);
return doc;
} // createFirstPage
/**
* Create Second Page
* @param request request
* @param roleOptions role options
* @param errorMessage error message
* @return WDoc page
*/
private WebDoc createSecondPage(HttpServletRequest request,
option[] roleOptions, String errorMessage)
{
log.info("createSecondPage - " + errorMessage);
WebSessionCtx wsc = WebSessionCtx.get(request);
String windowTitle = Msg.getMsg(wsc.language, "LoginSuccess");
// Form - Get Menu
String action = WebEnv.getBaseDirectory("WMenu");
form myForm = null;
myForm = new form(action).setName("Login2");
myForm.setTarget(WebEnv.TARGET_MENU);
table table = new table().setAlign(AlignType.CENTER);
// Role Pick
tr line = new tr();
label roleLabel = new label().setFor(P_ROLE + "F").addElement(Msg.translate(wsc.language, "AD_Role_ID"));
roleLabel.setID(P_ROLE + "L");
line.addElement(new td().addElement(roleLabel).setAlign(AlignType.RIGHT));
select role = new select(P_ROLE, roleOptions);
role.setID(P_ROLE + "F");
role.setOnClick("fieldUpdate(this);"); // WFieldUpdate sets Client & Org
line.addElement(new td().addElement(role));
table.addElement(line);
// Client Pick
line = new tr();
label clientLabel = new label().setFor(P_CLIENT + "F").addElement(Msg.translate(wsc.language, "AD_Client_ID"));
clientLabel.setID(P_CLIENT + "L");
line.addElement(new td().addElement(clientLabel).setAlign(AlignType.RIGHT));
select client = new select(P_CLIENT);
client.setID(P_CLIENT + "F");
client.setOnClick("fieldUpdate(this);"); // WFieldUpdate sets Org
line.addElement(new td().addElement(client));
table.addElement(line);
// Org Pick
line = new tr();
label orgLabel = new label().setFor(P_ORG + "F").addElement(Msg.translate(wsc.language, "AD_Org_ID"));
orgLabel.setID(P_ORG + "L");
line.addElement(new td().addElement(orgLabel).setAlign(AlignType.RIGHT));
select org = new select(P_ORG);
org.setID(P_ORG + "F");
org.setOnClick("fieldUpdate(this);"); // WFieldUpdate sets Org
line.addElement(new td().addElement(org));
table.addElement(line);
// Warehouse
line = new tr();
label whLabel = new label().setFor(P_WAREHOUSE + "F").addElement(Msg.translate(wsc.language, "M_Warehouse_ID"));
whLabel.setID(P_WAREHOUSE + "L");
line.addElement(new td().addElement(whLabel).setAlign(AlignType.RIGHT));
select wh = new select(P_WAREHOUSE);
wh.setID(P_WAREHOUSE + "F");
line.addElement(new td().addElement(wh ));
table.addElement(line);
// Date
String dateData = wsc.dateFormat.format(new java.util.Date());
line = new tr();
label dateLabel = new label().setFor(P_DATE + "F").addElement(Msg.getMsg(wsc.language, "Date"));
dateLabel.setID(P_DATE + "L");
line.addElement(new td().addElement(dateLabel).setAlign(AlignType.RIGHT));
input date = new input(input.TYPE_TEXT, P_DATE, dateData).setSize(10).setMaxlength(10);
date.setID(P_DATE + "F");
line.addElement(new td().addElement(date).setAlign(AlignType.LEFT));
table.addElement(line);
// ErrorMessage
if (errorMessage != null && errorMessage.length() > 0)
{
line = new tr();
line.addElement(new td().addElement(new strong(errorMessage)).setColSpan(2).setAlign(AlignType.CENTER));
table.addElement(line);
}
// Finish
line = new tr();
input cancel = new input(input.TYPE_RESET, "Reset", Msg.getMsg(wsc.language, "Cancel"));
line.addElement(new td().addElement(cancel ));
input submit = new input(input.TYPE_SUBMIT, "Submit", Msg.getMsg(wsc.language, "OK"));
submit.setOnClick("showLoadingMenu('" + WebEnv.getBaseDirectory("") + "');");
line.addElement(new td().addElement(submit));
table.addElement(line);
//
myForm.addElement(table);
// Create Document
WebDoc doc = WebDoc.createWindow (windowTitle);
doc.addWindowCenter(true)
.addElement(new h3("The HTML UI is Beta Functionality!"))
.addElement(myForm);
//
String script = "fieldUpdate(document.Login2." + P_ROLE + ");"; // init dependency updates
doc.getBody()
.addElement(new script(script));
// Note
doc.addWindowFooter()
.addElement(new p(Msg.getMsg(wsc.language, "WLoginBrowserNote"), AlignType.CENTER));
return doc;
} // createSecondPage
} // WLogin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -