日期:2014-05-19  浏览次数:20648 次

想实现一个列表显示数据,并在后面添加操作的功能。
想要的效果就是
姓名     年龄      操作
张三      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;
    }
}

------解决方案--------------------
得看楼主的具体需求了,修改的话楼主是打算在当前页面上把当前行的数据变成input框的形式直接修改后提交到后台。还是说点击修改在弹出个对话框把当前行的数据放在这个对话框里面进行修改操作,然后提交。
如果是前者javascript要写的比较多。后者的话1楼的方式就可以了
------解决方案--------------------

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 ServletExceptionIOException {

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