gpt4 book ai didi

java - Struts2表单验证问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:20 25 4
gpt4 key购买 nike

我正在创建一个简单的登录应用程序作为我的第一个 struts2 表单验证应用程序。但是,我无法使验证部分正常工作。我已经尝试了在 google 或 struts 文档中可以找到的所有解决方案/示例。请帮忙......

这是我的代码

登录.jsp

<s:form action="LoginAction" method="post">
<s:textfield name="username" label="Login Name"/>
<s:password name="password" label="Password"/>
<s:submit value="Login"/>
<s:fielderror></s:fielderror>
</s:form>

struts.xml

<action name="LoginAction" class="com.helloworld.action.LoginAction" method="execute">
<result name="input">/login.jsp</result>
<result name="error">/login.jsp</result>
<result name="success">/HelloWorld.jsp</result>
</action>

LoginAction.java

 public class LoginAction extends ActionSupport{

private String username;
private String password;

public String execute() throws Exception {

if(this.username.equals("admin") && this.password.equals("admin"))
return SUCCESS;

return ERROR;
}

public void setUsername(String username) {
this.username = username;
}
public String getUsername(){
return this.username;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword(){
return this.password;
}
}

LoginAction-Validation.xml

<validators>
<field name="username">
<field-validator type="requiredstring">
<message key="user.required"/>
</field-validator>
</field>
</validators>

LoginAction.properties

user.required=UserName is required.

请帮忙...

谢谢

最佳答案

首先引起我注意的是验证文件的名称,即 LoginAction-Validation.xml。我知道该文件名的第一部分区分大小写,但我不知道第二部分。尝试将其更改为 LoginAction-validation.xml(小写 v)。

另外,您能描述一下您的构建环境和项目布局吗?你使用 Maven 来构建吗?您的验证文件与其引用的操作类位于同一目录中吗?

最后,您是否使用任何自定义拦截器堆栈,还是仅使用默认拦截器堆栈?

关于java - Struts2表单验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com