今天下午一直在学习struts2的表单验证,可我按照资料上的验证一直都没有验证,直接执行了execute。
action代码如下:
public class UserAction extends ActionSupport { private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String login(){
if("hua".equals(userName) && "123".equals(password)){
ActionContext.getContext().getSession().put("userName", userName) ;//将用户信息存入session
return "success";
}
else{
return "input";
}
}
2.UserAction-validation.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators>
<field name="name">
<field-validator type="required">
<message>required</message>
</field-validator>
</field>
<field name="password">
<field-validator type="required">
<message>required</message>
</field-validator>
</field>
</validators>3.jsp<body>
<table>
<s:form action="userlogin">
<tr><td>
<s:textfield name="userName" label="%{getText('userName')}"></s:textfield>
</td></tr>
<tr><td>
<s:password name="password" label="%{getText('password')}"></s:password>
</td></tr>
<tr><td>
<s:submit/>
${msg }
</td></tr>
</s:form>
</table> </body>怎么测试都不会去验证。请问为什么?哪里出错了。
action代码如下:
public class UserAction extends ActionSupport { private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String login(){
if("hua".equals(userName) && "123".equals(password)){
ActionContext.getContext().getSession().put("userName", userName) ;//将用户信息存入session
return "success";
}
else{
return "input";
}
}
2.UserAction-validation.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators>
<field name="name">
<field-validator type="required">
<message>required</message>
</field-validator>
</field>
<field name="password">
<field-validator type="required">
<message>required</message>
</field-validator>
</field>
</validators>3.jsp<body>
<table>
<s:form action="userlogin">
<tr><td>
<s:textfield name="userName" label="%{getText('userName')}"></s:textfield>
</td></tr>
<tr><td>
<s:password name="password" label="%{getText('password')}"></s:password>
</td></tr>
<tr><td>
<s:submit/>
${msg }
</td></tr>
</s:form>
</table> </body>怎么测试都不会去验证。请问为什么?哪里出错了。
解决方案 »
- 页面传值问题
- Jsp用SmartUpload组件上传时.乱码问题!各位高手过来看看.
- 谁知道 ExtClassLoader 在哪加载资源????
- freemarker找不到模板,郁闷啊
- hql语法问题
- 请问各位高手,EXT如何获取当前行的id以及如何把它设值到checkbox的value中去?
- 快捷键问题
- 怎么取得html编辑器的iframe里的值?急!!
- 奇怪的错误Resource interpreted as Script but transferred with MIME type text/plain
- 求一解决方案!来者有分!!八点前揭帖!!
- 用java操作informix的text类型字段?
- struts2问题,请高手指点
<action name="userlogin" class="com.zyt.user.UserAction" method="login">
<result name="success">/ret.jsp</result>
<result name="input">/login.jsp</result>
</action>
2.UserAction-validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators>
<field name="userName">
<field-validator type="required">
<message>required</message>
</field-validator>
</field>
<field name="password">
<field-validator type="required">
<message>required</message>
</field-validator>
</field>
</validators>我直接http://localhost:8080/teststruts2/login.jsp 不输入任何。还是没验证。
你直接输入jsp当然不验证 提交表单才会验证
public String validateLogin(){//验证
}