Struct2笔记②--完善登陆代码
上节课的代码 写完整
登陆成功在页面上显示用户名和密码:
username:${requestScope.username }<br> password:${requestScope.password } |
使用struct标签写一个登陆页面
<%@ taglib prefix="s" uri="/struts-tags" %> <s:form action="./new/user.action"> <s:textfield name="username" label="username"></s:textfield> <s:password name="password" labelS="password"></s:password> <s:submit label="submit"></s:submit> </s:form> |
我们以前写的UserAction可以继承ActionSupport类
Validata()方法:默认验证是否为空,子类可以重写。
@Override public void validate(){ if (null==this.getUsername()||"".equals(this.getUsername().trim())) { this.addFieldError("username", "用户名不能为空!"); } if (null==this.getPassword()||"".equals(this.getPassword().trim())) { this.addFieldError("password", "密码不能为空!"); } } |
AddFieldError(string 字段名 ,string 提示信息)
如果有这条提示信息的话则会在对应的元素上面显示提示信息。
修改配置文件:
Structs.Xml
<struts>
<package name="test" extends="struts-default" namespace="/new"> <action name="user" class="com.test.action.UserAction"> <result name="success">/success.jsp</result> <result name="fail">/fail.jsp</result> <result name="input">/login2.jsp</result> </action> </package> </struts> |