日期:2014-05-17 浏览次数:21367 次
<form action="login">
<table width="22%" border="1" align="center" cellspacing="0" cellpadding="3">
<tr><td colspan="2" align="center"><span class="STYLE3">用户登录</span></td></tr>
<tr>
<td width="23%">用户名</td>
<td width="77%"><input type="text" name="employee.name"/></td>
</tr>
<tr>
<td width="23%">密码</td>
<td width="77%"><input type="password" name="employee.password"/></td>
</tr>
<tr><td colspan="2"><div align="center"><input type="submit"value="登录" /><input type="reset" value="重置"/></div></td></tr>
</table>
</form>
<s:fielderror></s:fielderror>
<package name="default" namespace="/" extends="struts-default">
<action name="login" class="EmployeeAction" method="login"> //EmployeeAction在spring中已经配置。
<result name="success">/show.jsp</result>
<!--<result name="success" type="redirect">
<param name="location">/show.jsp</param>
<param name="loginuser">${loginuser}</param>
</result>
--><result name="err">/login.jsp</result>
</action>
public String login(){
Employee employee1=null;
try{
employee1=this.employeeServiceI.login(employee);
}catch(Exception e){
e.printStackTrace();
}
if(employee1!=null){
if(employee1.getPassword().equals(employee.getPassword())){
this.session.put("loginuser", employee1);
return SUCCESS;
}else{
this.addFieldError("err", "密码错误");
return "err";
}
}else{
this.addFieldError("errr", "用户不存在!请注册");
return "err";
}
}
public Employee login(Employee employee1) {
Session session=this.sessionFactory.getCurrentSession();
Employee employee=null;
try {
Query query=session.createQuery("from Employee e where e.name=?");
query.setParameter(0, employee1.getName());
if(query.list()!=null)
{
employee=(Employee) query.list().get(0);
}else{
employee=null;
}
} catch (Exception e) {
// TODO: handle exception
e.