问题:暂时无法修改部门,id传入错误
在list页面中添加
<td>
<a href="emp-input?id=${id }">Edit</a>
</td>
在action中添加·
public void prepareInput(){
if(id != null){
model = employeeService.get(id);
}
}
在EmployeeService.java中添加
public Employee get(Integer id) {
return employeeDao.get(id);
}
在EmployeeDao.java中添加
public Employee get(Integer id){
return (Employee) getSession().get(Employee.class, id);
}
将lastname变为不可修改
<s:if test="id != null">
<s:textfield name="lastName" label="LastName" disabled="true"></s:textfield>
<s:hidden name="id"></s:hidden>
<!-- 通过添加隐藏域的方式把未显式提交的字段值提交到服务器 -->
<s:hidden name="lastName"></s:hidden>
<s:hidden name="createTime"></s:hidden>
</s:if>
<s:else>
<s:textfield name="lastName" label="LastName"></s:textfield>
</s:else>
添加登录界面
login.jsp
<%@ page language="java" import="user.User" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录</title>
</head>
<body>
<h2 align="center">欢迎登录</h2>
<form name=loginForm action="handlelogin.jsp" method=post>
<table align="center">
<tr>
<td>用户名:</td><td><input type=text name=username /></td>
</tr>
<tr>
<td>密码:</td><td><input type=password name=pwd /></td>
<tr/>
<tr>
<td colspan="2",align="center">
<input type="submit" value="submit" />
<input type="reset" value="reset" />
</td>
</tr>
</table>
</form>
</body>
</html>
验证登录信息
handlelogin.jsp
<%@ page language="java" import="user.User" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- 内嵌java代码,主要控制逻辑跳转 -->
<%
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
if(username.equals("admin")&&pwd.equals("123")){
User u = new User(username,pwd);
session.setAttribute("username",username);
pageContext.forward("index.jsp");
}else{
pageContext.forward("error.jsp");
}
%>
创建user实体
创建user包并且创建User.java
package user;
public class User {
private String username;
private String pwd;
public User(String username, String pwd) {
super();
this.username = username;
this.pwd = pwd;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
项目架构图为