想要的效果就是
姓名 年龄 操作
张三 10 删除/修改
李四 20 删除/修改
。。。。
删除和修改都是可以进行操作的,每一个都连接一个servlet,应该怎么实现?
<a href="javascript:onclickDel(this.id,'Del')" id="当前记录主键编号">删除<a>
<a href="javascript:onclickEdit(this.id,'Edit')" id="当前记录主键编号">修改<a>
function onclickDel(ids,types){
if(types=="Del"){
window.location.href="删除的servlet?ids="+ids;
}else{
window.location.href="修改的servlet?ids="+ids;
}
}
package com.briup.service;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.briup.common.FactroyBean;
import com.briup.pojo.User;
import com.sun.faces.config.beans.FactoryBean;
public class ManagerServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
IUserService service=FactroyBean.getUserService();
//查找所有的用户
List<User> list=service.findAll();
out.println("<html><body><center><table border='1px'>");
out.println("<tr><td>用户名</td><td>密码</td><td>性别</td>");
out.println("<td>爱好</td><td>城市</td><td>简介</td><td>按钮1</td><td>按钮2</td></tr>");
for(int i=0;i<list.size();i++){
String name=list.get(i).getName();
String password=list.get(i).getPassword();
String gender=list.get(i).getGender();
String hobby=list.get(i).getHobby();
String city=list.get(i).getCity();
String info=list.get(i).getInfo();
out.println("<tr><td>"+name+"</td>");
out.println("<td>"+password+"</td>");
out.println("<td>"+gender+"</td>");
out.println("<td>"+hobby+"</td>");
out.println("<td>"+city+"</td>");
out.println("<td>"+info+"</td>");
out.println("<td><a href='DeleteServlet?name="+name+"'>删除</a></td>");
out.println("<td><a href='UpdateServlet?name="+name+"'>更新</a></td></tr>");
}
out.println("</table></center></body></html>");得看楼主的具体需求了,修改的话楼主是打算在当前页面上把当前行的数据变成input框的形式直接修改后提交到后台。还是说点击修改在弹出个对话框把当前行的数据放在这个对话框里面进行修改操作,然后提交。
如果是前者javascript要写的比较多。后者的话1楼的方式就可以了