Ext+Struts 간단한 로그인 예
Ext.onReady(function() {
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
var loginForm = new Ext.FormPanel( {
renderTo : document.body,
url: 'json/login',
title : 'Login HR Recruiting System',
bodyStyle : 'padding:5px 5px 0;',
frame : true,
labelAlign : 'right',
labelWidth : 75,
width : 300,
html : '<div align="right" style="width:94%"><a href="">Forget your password?</a></div>',
defaultType : 'textfield',
defaults : {
width : 180
},
items : [ {
fieldLabel : 'Username',
name : 'user.loginName',
allowBlank : false
}, {
fieldLabel : 'Password',
name : 'user.password',
inputType : 'password',
allowBlank : false
}],
buttons : [ {
text : 'Login',
handler : function login() {
if (loginForm.form.isValid()) {
Ext.MessageBox.wait('Passing information, Wait.. ');
loginForm.form.submit({
success: function(form, action) {
Ext.Msg.hide();
Ext.Msg.alert('Success', 'It worked');
},
failure: function(form, action){
Ext.Msg.hide();
Ext.Msg.alert('Warning', 'Warning');
}
});
}
}
}, {
text : 'Reset',
handler : function reset() {
loginForm.form.reset();
}
}]
});
loginForm.getEl().center();
});
package com.test.hrrs.action;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.test.hrrs.entity.User;
import com.test.hrrs.service.UserService;
import com.googlecode.jsonplugin.annotations.JSON;
/**
* @author Clay Zhong, [email protected]
*
* @date Jul 4, 2009
*/
@Scope("prototype")
@Controller
public class UserAction extends BaseAction {
private static final long serialVersionUID = 1L;
@Autowired
private UserService userService;
private User user;
private Boolean success;
public String login() {
User existUser = userService.getByName(user.getLoginName());
if ((existUser != null) && existUser.getPassword().trim().equals(user.getPassword().trim())) {
success = true;
} else {
success = false;
}
return JSON_RESULE;
}
public String create() {
User user = new User();
user.setLoginName("clay");
user.setEmail("[email protected]");
user.setPassword("password");
userService.create(user);
return SUCCESS;
}
public String view() {
user = userService.get(user.getId());
if (user != null) {
System.out.println(user.getEmail());
}
return "view";
}
@JSON(serialize = false)
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Boolean getSuccess() {
return success;
}
public void setSuccess(Boolean success) {
this.success = success;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.