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>

 

原文地址:https://www.cnblogs.com/chengzhipcx/p/4753031.html