index.jsp:
<body>
<s:fielderror></s:fielderror>
<s:form action="loginAction" namespace="/login" method="post" name="loginform">
<s:textfield name="vo.username"></s:textfield> <br />
<s:password name="vo.password"></s:password> <br />
<s:submit value="登陆"></s:submit>
</s:form>
</body>Action:
public void validate() {
String username = vo.getUsername();
String password = vo.getPassword();
System.out.println(username);//第二次提交时能接收到数据,可还是返回了input
System.out.println(password);
if(username==null || username.trim().length()==0) {
this.addFieldError("vo.username", "用户名不能为空");
}
if(password==null || password.trim().length()==0) {
this.addFieldError("vo.password", "密码不能为空");
}
}现在的问题是
第一次提交,没填写用户名密码,流程走到validate方法,执行addFieldError,返回input(input对应的页面就是index.jsp)
返回到index.jsp页面,然后我填写了用户名密码,提交,程序走到validate方法时,能打印出username/password,说明有数据,可依然反回了input,这是怎么回事?
<body>
<s:fielderror></s:fielderror>
<s:form action="loginAction" namespace="/login" method="post" name="loginform">
<s:textfield name="vo.username"></s:textfield> <br />
<s:password name="vo.password"></s:password> <br />
<s:submit value="登陆"></s:submit>
</s:form>
</body>Action:
public void validate() {
String username = vo.getUsername();
String password = vo.getPassword();
System.out.println(username);//第二次提交时能接收到数据,可还是返回了input
System.out.println(password);
if(username==null || username.trim().length()==0) {
this.addFieldError("vo.username", "用户名不能为空");
}
if(password==null || password.trim().length()==0) {
this.addFieldError("vo.password", "密码不能为空");
}
}现在的问题是
第一次提交,没填写用户名密码,流程走到validate方法,执行addFieldError,返回input(input对应的页面就是index.jsp)
返回到index.jsp页面,然后我填写了用户名密码,提交,程序走到validate方法时,能打印出username/password,说明有数据,可依然反回了input,这是怎么回事?
解决方案 »
- 用eclispe连接svn资源库出现了一个这样的错误,那位大虾,帮我解决一下
- 如何获取ajax调用的页面部分
- 分页结果不稳定
- 两个复选框,选中前面一个后面的也要选中,怎么做呢
- java用的数据库
- 为什么学c++的就比学java的牛X
- spring 配置文件中的“对象”在JSP中使用的问题
- 一个对象中包含BufferedReader成员,是不是就不能在Socket通讯中传递这个对象了?
- 请问:我在Weblogic7.0中部署我的CMP怎么会失败呢?错误提示如下:
- ejb在JB5中调试成功以后,怎样配置服务器,使客户机能够访问???敬请帮忙,一定加分!
- 怎样用jsp页面中的java代码获取strus2标签中的值
- hql中怎么左连接
你的配置文件里面应该写的跳转都是index吧!
<package name="login" namespace="/login" extends="struts-user">
<action name="loginAction" class="LoginAction" method="login">
<result name="input">/index.jsp</result>
<result name="success">/main.jsp</result>
<result name="error">/globalerror.jsp</result>
</action>
</package>
这是我的xml配置文件,是不是少东西?