<%@ page pageEncoding="UTF-8"%>使用jQuery验证用户名是否存在,达到局部刷新的效果
后台action代码:
MemberAction.java
/** * ClassName: MemberAction.java*/package com.tjitcast.bbs.web.action.front;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Namespace;import org.apache.struts2.convention.annotation.ParentPackage;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import com.tjitcast.bbs.domain.Member;/** * 检查会员是否存在的Action类 * * @author yjd */@Controller("front.memberAction")@Scope("prototype")@Namespace("/")@ParentPackage("struts-default")public class MemberAction extends BaseAction { private static final long serialVersionUID = -4631080996625964833L; private Member member; /** * 检查用户名是否已经存在 */ @Action(value = "checkloginname") public void checkLoginname() { Member temp = memberService.get(member.getLoginname()); if (temp != null) { renderText("用户名已存在,请更换!"); } else { renderText("恭喜你,这个用户名可用!"); } } public void renderText(String text) { HttpServletResponse response = getResponse(); response.setContentType("text/plain;charset=UTF-8"); try { response.getWriter().write(text); response.getWriter().flush(); } catch (IOException e) { throw new IllegalArgumentException(e); // 把受检异常转换为非受检异常 } } public Member getMember() { return member; } public void setMember(Member member) { this.member = member; }}
效果如下图: