要在Java中使用Struts2進(jìn)行表單驗(yàn)證,可以按照以下步驟進(jìn)行操作:
<action name="login" class="com.example.LoginAction">
<result name="input">/login.jsp</result>
<result>/success.jsp</result>
<interceptor-ref name="defaultStack">
<param name="validation.excludeMethods">execute</param>
</interceptor-ref>
<interceptor-ref name="validation">
<param name="excludeMethods">input</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input</param>
</interceptor-ref>
</action>
public class LoginAction extends ActionSupport {
private String username;
private String password;
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return password;
}
@Override
public void validate() {
if (username == null || username.trim().equals("")) {
addFieldError("username", "Username is required");
}
if (password == null || password.trim().equals("")) {
addFieldError("password", "Password is required");
}
}
public String execute() {
// Login logic
return SUCCESS;
}
}
<s:form action="login" method="post">
<s:textfield name="username" label="Username" />
<s:textfield name="password" label="Password" />
<s:submit value="Login" />
</s:form>
<s:fielderror fieldName="username" />
<s:fielderror fieldName="password" />
通過以上步驟,您可以在Java中使用Struts2進(jìn)行表單驗(yàn)證。當(dāng)用戶提交表單時(shí),Struts2會自動執(zhí)行驗(yàn)證規(guī)則并顯示錯(cuò)誤消息。