📄 useraction.java
字号:
request.setAttribute("UserRegisterForm",userRegisterForm);
request.setAttribute("registerNumber",userRegisterForm.getRegisterNumber());
HttpServletUtils.forward(request,response,"/club/register.jsp");
}
}
}
public void userSettings(HttpServletRequest request,HttpServletResponse response){
UserSettingsForm userSettingsForm = new UserSettingsBuild(request).bulid();
if(userSettingsForm.getUserId()==0){
request.setAttribute("message",MessageUtils.getMessage("error_notlogin"));
}else{
UserSettingsModel userSettingsModel = new UserSettingsModel();
BeanUtils.copyProperties(userSettingsModel,userSettingsForm);
try {
request.setAttribute("message",MessageUtils.getMessage("success"));
this.getUserSettingsService().createOrUpdate(userSettingsModel);
} catch (ClubException e) {
request.setAttribute("message",e.getMessage());
}
}
request.setAttribute("UserSettingsForm",userSettingsForm);
HttpServletUtils.forward(request,response,"/club/userSettings.jsp");
}
public void updateProfile(HttpServletRequest request,HttpServletResponse response){
UserModel userModel = UserLogin.getUserModel(request);
if(Validator.isEmpty(userModel)){
request.setAttribute("message",MessageUtils.getMessage("error_notfind_user"));
HttpServletUtils.forward(request,response,"/club/msg.jsp");
}else{
int userId = userModel.getUserId();
userModel = this.getUserService().findById(userId);
ProfileForm profileForm = new ProfileBuild(request).building();
BeanUtils.copyProperties(userModel,profileForm); //FromBean->PO
String noAllowed = this.noAllowed(userModel);
if(noAllowed!=null){
request.setAttribute("message",noAllowed);
HttpServletUtils.forward(request,response,"/club/profile.jsp");
}else{
try {
request.setAttribute("message",MessageUtils.getMessage("success"));
userModel.setIsIndexed(false);
this.getUserService().update(userModel);
request.setAttribute("ProfileForm",profileForm);
ParamUtils.setSession(request,"User", userModel); //更新成功后更新Session
HttpServletUtils.forward(request,response,"/club/msg.jsp");
} catch (ClubException e) {
request.setAttribute("message",e.getMessage());
HttpServletUtils.forward(request,response,"/club/profile.jsp");
}
}
}
}
public void updatePassword(HttpServletRequest request,HttpServletResponse response){
int userId = UserLogin.getUserId(request);
if(userId==0){
request.setAttribute("message",MessageUtils.getMessage("error_notfind_user"));
HttpServletUtils.forward(request,response,"/club/msg.jsp");
}else{
PasswordForm passwordForm = new PasswordBuild(request).building();
if(passwordForm.getUserId()==0){
passwordForm.setUserId(userId);
}
UserModel userModel = null;
String rand = ParamUtils.getSessionString(request,"rand","");
if(!passwordForm.getRand().equals(rand)){
request.setAttribute("message",MessageUtils.getMessage("error_post_rand"));
}else{
userModel = this.getUserService().findByUserIdAndPassword(passwordForm.getUserId(),passwordForm.getOpassword(),true);
request.setAttribute("message",MessageUtils.getMessage("error_userName_password"));
}
userModel.setPassword(passwordForm.getNpassword());
try {
this.getUserService().update(userModel,true);
request.setAttribute("message",MessageUtils.getMessage("success"));
ParamUtils.setSession(request,"User", userModel); //更新成功后更新Session
} catch (ClubException e) {
request.setAttribute("message",e.getMessage());
}
}
HttpServletUtils.forward(request,response,"/club/password.jsp");
}
/**
* 获取注册码
*/
public void getNumber(HttpServletRequest request,HttpServletResponse response){
request.setAttribute("message",MessageUtils.getMessage("success"));
RegisterService registerService =ServiceWrapper.<RegisterService>getSingletonInstance(ServiceLocator.REGISTER);
RegisterForm registerForm = new RegisterBuild(request).building();
Register item = registerService.findByKey(registerForm.getRegisterKey());
if(!Validator.isEmpty(item)){
registerForm.setRegisterId(item.getRegisterId());
registerForm.setRegisterNumber(item.getRegisterNumber());
registerForm.setUsing(item.getUsing());
}else{
item = new Register();
}
BeanUtils.copyProperties(item,registerForm);
Email em = new Email();
em.setEmailAddressOfTake(registerForm.getRegisterKey());
em.setEmailTaker(registerForm.getRegisterKey());
em.setTitle("{name}注册码");
em.setContent("{name}感谢您的注册申请\r\n请复制下面的注册码到文本框内后完成注册流程!"+
"\r\n注册码 "+registerForm.getRegisterNumber()
+"\r\n\r\n{name} {url}");
EmailService email = (EmailService) ServiceWrapper.getSingletonInstance(ServiceLocator.EMAIL);
boolean issend = email.sendEmail(em);
UserRegisterBuild userRegisterBuild = new UserRegisterBuild(request);
UserRegisterForm userRegisterForm = userRegisterBuild.building();
if(issend){
if(item.getRegisterId()==0){
try {
registerService.create(item);
userRegisterForm.setEmailAddress(item.getRegisterKey());
userRegisterForm.setRegisterNumber("");
if(item.getUsing()){
request.setAttribute("message",MessageUtils.getMessage("error_register_key_duplicate"));
}else{
request.setAttribute("message",MessageUtils.getMessage("success_register_number"));
}
} catch (ClubException e) {
request.setAttribute("message",e.getMessage());
}
}
}else{
request.setAttribute("message",MessageUtils.getMessage("error_system"));
}
request.setAttribute("UserRegisterForm",userRegisterForm);
HttpServletUtils.forward(request,response,"register.jsp");
}
/**
* admin/
*
*/
public void updateGroupIdByUserIds(HttpServletRequest request,HttpServletResponse response){
UserGroupForm userGroupForm = new UserGroupBuild(request).building();
try {
this.getUserService().updateGroupIdByUserIds(userGroupForm.getGroupId(),userGroupForm.getUserIds());
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.getMessage());
}
HttpServletUtils.forward(request,response,"users.jsp");
}
public MailSend getMailSend() {
if(Validator.isEmpty(mailSend)){
mailSend = new MailSend();
}
return mailSend;
}
private String noAllowed(UserModel model){
if(Validator.isEmpty(model.getUserName()) || Validator.isEmpty(model.getPassword())
|| Validator.isEmpty(model.getEmailAddress())
){
return (MessageUtils.getMessage("error_reg_empty"));
}
else if(StringHelper.Glength(model.getUserName())>20){
return MessageUtils.getMessage("error_reg_userName_length");
}
else if(StringHelper.Glength(model.getPenName())>50){
return MessageUtils.getMessage("error_reg_penName_length");
}
else if(StringHelper.Glength(model.getEmailAddress())>100){
return MessageUtils.getMessage("error_reg_emailAddress_length");
}
else if(StringHelper.Glength(model.getSignatures())>200){
return MessageUtils.getMessage("error_reg_signatures_length");
}
else if(StringHelper.Glength(model.getIntro())>200){
return MessageUtils.getMessage("error_reg_intro_length");
}
else if(StringHelper.Glength(model.getArea())>30
|| StringHelper.Glength(model.getCity())>30)
{
return MessageUtils.getMessage("error_reg_area_length");
}
else if(StringHelper.Glength(model.getWork())>30)
{
return MessageUtils.getMessage("error_reg_work_length");
}
else{
if(StringHelper.Glength(model.getPhoto())>200){
model.setPhoto(StringHelper.substring(model.getPhoto(),0,200,""));
}
}
return null;
}
public UserService getUserService() {
return ServiceWrapper.<UserService>getSingletonInstance(ServiceLocator.USER);
}
public UserSettingsService getUserSettingsService(){
return ServiceWrapper.<UserSettingsService>getSingletonInstance(ServiceLocator.USERSETTINGS);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -