使用ActionSupport类实现输入信息的校验:用户名输入admin,且密码输入sise后登录到welcome.jsp页面,如果没有输入用户名或密码将在相应字段上面显示提示信息,如果输入错误用户名或错误密码将在用户名字段上面显示提示信息
时间: 2023-11-30 16:01:59 浏览: 37
可以使用ActionSupport类提供的validate方法来实现输入信息的校验。以下是一个示例代码:
```java
public class LoginAction extends ActionSupport {
private String username;
private String password;
// getters and setters
public String execute() {
if (username.equals("admin") && password.equals("sise")) {
return "success";
} else {
addActionError("用户名或密码不正确!");
return "input";
}
}
public void validate() {
if (StringUtils.isEmpty(username)) {
addFieldError("username", "请输入用户名!");
}
if (StringUtils.isEmpty(password)) {
addFieldError("password", "请输入密码!");
}
}
}
```
在上述代码中,execute方法用于处理登录逻辑,如果用户名和密码都正确,则返回"success",否则将在用户名字段上添加错误信息,并返回"input",以便重新输入。validate方法用于校验用户名和密码是否为空,如果为空,则在相应字段上添加错误信息。
在JSP页面中可以使用<s:fielderror>标签来显示错误信息,例如:
```jsp
<s:form action="login">
<s:textfield name="username" label="用户名" />
<s:textfield name="password" label="密码" />
<s:submit />
<s:fielderror fieldName="username" />
<s:fielderror fieldName="password" />
</s:form>
```
上述代码中,<s:fielderror>标签用于显示错误信息,fieldName属性指定要显示错误信息的字段名。