login.jsp<form action="login.do" method="post">USER NAME : <input size="15" name="name"><p>
PASSWORD : <input type="password" size="15" name="psw"><p><input type="submit" value="Login">
</form><a href="regist.jsp">Regist</a>
right.jsp
<%
UserForm userFormBean = (UserForm)request.getAttribute("userFormBean");
if (userFormBean != null && userFormBean.getName() != null) {
%><h1>
Welcome <%=userFormBean.getName()%> !<%
} else {
%>We don't welcome stranger !<%}%>
</h1><br><a href="login.jsp">Login</a>||
<a href="regist.do">Regist</a>
PASSWORD : <input type="password" size="15" name="psw"><p><input type="submit" value="Login">
</form><a href="regist.jsp">Regist</a>
right.jsp
<%
UserForm userFormBean = (UserForm)request.getAttribute("userFormBean");
if (userFormBean != null && userFormBean.getName() != null) {
%><h1>
Welcome <%=userFormBean.getName()%> !<%
} else {
%>We don't welcome stranger !<%}%>
</h1><br><a href="login.jsp">Login</a>||
<a href="regist.do">Regist</a>
解决方案 »
- jdbc连接oracle数据库出了点问题
- 请教一个简单的问题
- 关于搜索引擎 索引文件的问题
- MyEclipse7换成了6.怎么项目的jsp都报错了?
- 怎样在jsp页面上能播放本地的视频文件
- struts 中一个表单提交到不同的url出现的问题
- web service的method里,可以启动新线程吗?
- axis问题,编译成功,在JBuilder里面也可以运行,但是export出来.exe,单独运行时候会有以下异常
- 请问高手用过j2eesdk1.4吗,这个工具是作什么用的,方便的话,请指点一下吧,谢了先
- 如何代理SUN 的JAVA认证和考试,[email protected],请将相关协议发到此信箱。500分,在线等
- 一个关于统计网络点击的问题
- 关于struts+spring+hibernate中displaytag数据不能显示问题
PASSWORD : <input type="password" size="15" name="psw"><p>
CONFIRM PASSWORD : <input type="password" size="15" name="cofirmPsw"><p>
<input type="submit" value="Regist">
</form><a href="login.jsp">Back to Login Page</a>
registsuc.jsp
<%
RegistForm registFormBean = (RegistForm)request.getAttribute("registFormBean");
if (registFormBean != null && registFormBean.getName() != null) {
%>
<h1>
Regist successed !<br>
Welcome <%=registFormBean.getName()%> !
<%} else {%>
Regist failed ! Try again !
<%}%>
</h1><br><a href="regist.jsp">Regist</a>||
<a href="login.jsp">login</a>
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) { UserForm userForm = (UserForm) form;
String name = userForm.getName();
String psw = userForm.getPsw();
if(name.equalsIgnoreCase("jenny") && psw.equalsIgnoreCase("hi")) {
UserLoginLog ul = new UserLoginLog();
ul.save(name, psw);
return mapping.findForward("loginsuccessed");
} else {
return mapping.findForward("loginfailed");
}
}
}
UserForm.java
public class UserForm extends ActionForm { private String name = null;
private String psw = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPsw() {
return psw;
}
public void setPsw(String psw) {
this.psw = psw;
}
}
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
RegistForm registForm = (RegistForm) form;
String psw = registForm.getPsw();
String confirmPsw = registForm.getCofirmPsw();
if (psw.equalsIgnoreCase(confirmPsw)) {
//**********************************
//注意这一句,不加在registsuc.jsp就取不到registFormBean,
//为什么???? 但是那个login的例子里就没有这个阿?
request.setAttribute("registFormBean", registForm);
//***************************************
return mapping.findForward("registsuccessed");
} else {
return mapping.findForward("registfailed");
}
}
}RegistForm.java
public class RegistForm extends ActionForm { private String name = null;
private String psw =null;
private String cofirmPsw = null;
public String getCofirmPsw() {
return cofirmPsw;
}
public void setCofirmPsw(String cofirmPsw) {
this.cofirmPsw = cofirmPsw;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPsw() {
return psw;
}
public void setPsw(String psw) {
this.psw = psw;
}
}
//注意这一句,不加在registsuc.jsp就取不到registFormBean,
//为什么???? 但是那个login的例子里就没有这个阿?
request.setAttribute("registFormBean", registForm);
//***************************************
return mapping.findForward("registsuccessed");
没有任何问题我仿照那个做了个注册的regist业务
其他的都正常
就是在成功后跳转到的页面取不到前页应该传过来的数据
是一个对象,即RegistForm得实例(Login那个是UserForm)
String psw = registForm.getPsw();
String confirmPsw = registForm.getCofirmPsw();把psw,confirmPsw打出来看看结果~~~看看这两个字符串是什么~~~System.out.println("psw = "+psw+" confirmPsw = " + confirmPsw);
也能跳转到成功页(registsuc.jsp)
但是在registsuc.jsp中 registFormBean == null 这个判断结果是true
这么些试试
<action path="/regist" type="users.RegistAction" name="registFormBean" scop="request">
<forward id="registsuccessed" path="regist.jsp"/>
</action>
学习框架要搞清楚它的原理和流程~~~
<action path="/login" type="users.LoginAction" name="userFormBean" scope="request" input="login.jsp"/>
<%
RegistForm registFormBean = (RegistForm)request.getAttribute("registFormBean");
if (registFormBean != null && registFormBean.getName() != null) {
%>
<h1>
Regist successed !<br>
Welcome <%=registFormBean.getName()%> !
<%} else {%>
Regist failed ! Try again !
<%}%>这段换成 ${registFormBean.name}试试