%%%%%%%%%%%%%%%%%%%%%%-2007-12-18-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
extremeComponents 的删除 和编辑弹出页面 实现
1。分页信息输出
<div align="center" id="cz" >
<ec:table
action="${pageContext.request.contextPath}/BmServlet"
items="arrayBM"
var="a"
imagePath="${pageContext.request.contextPath}/images/table/*.gif"
width="99%"
tableId="resultTable1"
rowsDisplayed="10"
form="frm"
filterable="false"
sortable="false"
autoIncludeParameters="false">
<ec:row>
<ec:column property="city_id" title="【所属地市】" width="16%"></ec:column>
<ec:column property="county_id" title="【分县公司】" width="16%"></ec:column>
<ec:column property="bm_id" title="【所属部门】" width="16%"></ec:column>
<ec:column property="person_id" title="【员工工号】" width="16%"></ec:column>
<ec:column property="person_name" title="【员工姓名】" width="16%"></ec:column>
<ec:column property="【编辑】" title="" width="10%">
<input type="button" value="编辑" name="space">
</ec:column>
<ec:column property="【删除】" title="" width="10%">
<input type="button" value="删除" onclick="del('${a.person_id }')">
</ec:column>
</ec:row>
</ec:table>
<input type="hidden" name="shanchu">
</div>
2。
。。。。
。。。
function del(person_id)
{
document.frm.change.value="shanchu";
document.frm.shanchu.value=person_id;
frm.submit();
}
</script>
3。servlet 获取参数 然后 连接数据库 执行删除
。。。
。。。。
if(param.equals("shanchu"))
{
String person_id=request.getParameter("shanchu");
//写SQL语句 删除
System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
System.out.println(person_id);
System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
编辑
思路:用分页组件 extremecomponents 实现 编辑
然后 传参数
用JS实现 弹出页面
页面上是用JSP
然后用的是 JS限制格式
JSP action=到 SERVLET
SERVLET 获取 参数
连接数据库 update 数据 即可
很清晰的思路哦
代码:
<div align="center" id="cz" >
<ec:table
action="${pageContext.request.contextPath}/BmServlet"
items="arrayBM"
var="a"
imagePath="${pageContext.request.contextPath}/images/table/*.gif"
width="99%"
tableId="resultTable1"
rowsDisplayed="10"
form="frm"
filterable="false"
sortable="false"
autoIncludeParameters="false">
<ec:row>
<ec:column property="city_id" title="【所属地市】" width="16%"></ec:column>
<ec:column property="county_id" title="【分县公司】" width="16%"></ec:column>
<ec:column property="bm_id" title="【所属部门】" width="16%"></ec:column>
<ec:column property="person_id" title="【员工工号】" width="16%"></ec:column>
<ec:column property="person_name" title="【员工姓名】" width="16%"></ec:column>
<ec:column property="【编辑】" title="" width="10%">
<input type="button" value="编辑" onclick="edit('${a.person_id }','${a.city_id }','${a.county_id }','${a.bm_id }','${a.person_name }')" >
</ec:column>
<ec:column property="【删除】" title="" width="10%">
<input type="button" value="删除" onclick="del('${a.person_id }')">
</ec:column>
</ec:row>
</ec:table>
<input type="hidden" name="shanchu">
</div>
....
...
function edit(person_id,city_id,county_id,bm_id,person_name)
{
url="edit.jsp?personid="+person_id+"&cityid="+city_id+"&countyid="+county_id+"&bmid="+bm_id+"&personName="+person_name;
//alert(url);
window.open(url,'newwindow','height=250,width=400,top=200,left=200,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
}
</script>
JSP
<%@ page language="java" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%
String personid=new String(request.getParameter("personid").getBytes("iso8859-1"),"gbk");
String cityid=new String(request.getParameter("cityid").getBytes("iso8859-1"),"gbk");
String countyid=new String(request.getParameter("countyid").getBytes("iso8859-1"),"gbk");
String bmid=new String(request.getParameter("bmid").getBytes("iso8859-1"),"gbk");
String personName=new String(request.getParameter("personName").getBytes("iso8859-1"),"gbk");
%>
<form action="EditServlet" method="post">
<table>
<tr><td>用户ID:</td><td><%= personid %></td></tr>
<tr><td>用户名:</td><td><%= personName %></td></tr>
<tr><td>城市:</td><td><%= cityid %></td></tr>
<tr><td>区县:</td><td><input type="text" value="<%= countyid %>" name="aaa"></td></tr>
<tr><td>部门:</td><td><input type="text" value="<%= bmid %>" name="bbb"></td></tr>
<tr>
<td>是否为服务人员:</td>
<td>
<select name="fuwu">
<option>是</option>
<option>否</option>
</select>
</td></tr>
<tr><td><input type="submit" value="确定"></td></tr>
</table>
</form>
</body>
</html>
Servlet
。。。。。。。。。
获取表单信息 写SQL 更新 即可 很简单的 这里就不给代码了
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
。。。。。。。。。。。。。。。AJAX 联动。。。。。。。。。。。。。。。
用户管理 显示 用户信息 和提供 修改 删除 功能
《多加个权限管理 ,只是多加个权限ID 判断跳转下》
这里实现它有2中方法 一中是 用组件 extremecomponents
另一种是这里给出的代码 JAVABEAN 实现
梳理好思路 代码就 显的相当简单了
思路:
显示用户信息 我们就要获取 能判断用户唯一的 ID 或其他标示
这个ID我们从它登陆时候获取,登陆判断的时候我们把SQL 多加个
能判断用户的标示,放到SESSION里
1。点击用户管理 链接 给出一个JSP页面,获取SESSION中的权限ID
返回有没有权限登陆,如果有返回用户管理界面
输出 所有 需要的用户信息
这里是用BEAN 输出内容,(最好在登陆的时候把需要的信息都放到
BEAN中,然后ARRAY,到SESSION用的时候就方面多了。)
写一个BEAN 相反写一个SQL 获取数据库中需要的所有信息
放到BEAN中,放到ARRAY中,放到SESSION中,从JSP页面获取
SESSION,输出BEAN(FOR。。。)
编辑和删除 用的是两个连接,FOR:XxxServlet?userid='"<%= personid %>"'
编辑和删除 获取关键的ID 对应SQL数据库里相应操作
可能有点乱,写起来就清楚多了,日!
下面给出 部门代码 依次类推 就么的问题了
<%
ArrayList array=(ArrayList)session.getAttribute("arrayUserInfo");
%>
<%
for(int i=0;i<array.size();i++)
{
%>
<%
UserInfor ui=new UserInfor();
ui=(UserInfor)array.get(i);
%>
<TH><%= ui.getCity_id() %></TH><TH><a href="XxxServlet?param=<%= ui.getUser_id() %>">编辑</a></TH>
<%} %>
2,如果用组件也不是很简单
BEAN --ARRAY--SESSION--EXTREMECOMPONENTS--
这里很开心 组件 只要有SESSION就可以显示了
真的很方面的组件啊 就是传递参数时候 用的JS 等
看起来没有SERVLET 直观些 呵呵
是自己对JS没怎么看包
删除 修改 用到 JS 传参数 修改 弹出 JS限制的
JSP 删除 直接传参 到后台 SQL删除掉
给出部分代码:
FOR:
<%@ page language="java" pageEncoding="gb2312"%>
<%@ page import ="java.util.ArrayList" %>
<%@ page import ="com.suypower.bean.UserInfor" %>
<%@ taglib uri="/WEB-INF/extremecomponents" prefix="ec"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<script lanaguage="javascript">
function del(user_id)
{
document.frm.shanchu.value=user_id;
alert("你将删除:"+user_id+"的用户!");
frm.submit();
}
function edit(user_id,popedom_id,role_id,user_name,city_id,county_id,user_bz)
{
url="userInforEdit.jsp?user_id="+user_id+"&popedom_id="+popedom_id+"&role_id="+role_id+"&user_name="+user_name+"&city_id="+city_id+"&county_id="+county_id+"&user_bz=
"+user_bz;
//alert(url);
window.open(url,'newwindow','height=250,width=400,top=200,left=200,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
}
</script>
<form name="frm" action="UserManagerServlet" method="post">
<div align="center" id="cz" >
<ec:table
action="${pageContext.request.contextPath}/UserManagerServlet"
items="arrayUserInfo"
var="a"
imagePath="${pageContext.request.contextPath}/images/table/*.gif"
width="99%"
tableId="resultTable1"
rowsDisplayed="1"
form="frm"
filterable="false"
sortable="false"
autoIncludeParameters="false">
<ec:row>
<ec:column property="user_id" title="【用户ID】" width="10%"></ec:column>
<ec:column property="popedom_id" title="【用户权限】" width="15%"></ec:column>
<ec:column property="role_id" title="【用户角色】" width="15%"></ec:column>
<ec:column property="user_name" title="【用户名】" width="10%"></ec:column>
<ec:column property="city_id" title="【城市ID】" width="10%"></ec:column>
<ec:column property="county_id" title="【区县】" width="10%"></ec:column>
<ec:column property="user_bz" title="【备注】" width="10%"></ec:column>
<ec:column property="【编辑】" title="" width="10%">
<input type="button" value="编辑" onclick="edit('${a.user_id }','${ a.popedom_id}','${ role_id}','${user_name }','${city_id }','${ county_id}','${
a.user_bz}')" >
</ec:column>
<ec:column property="【删除】" title="" width="10%">
<input type="button" value="删除" onclick="del('${a.user_id }')">
</ec:column>
</ec:row>
</ec:table>
<input type="hidden" name="shanchu">
</div>
</form>
<%
ArrayList array=(ArrayList)session.getAttribute("arrayUserInfo");
%>
<%
for(int i=0;i<array.size();i++)
{
%>
<%
UserInfor ui=new UserInfor();
ui=(UserInfor)array.get(i);
%>
<TH><%= ui.getCity_id() %></TH><TH><a href="XxxServlet?param=<%= ui.getUser_id() %>">编辑</a></TH>
<%} %>
</body>
</html>
·················································································
·································SERVLET··········································
··················································································
package com.suypower.servlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.suypower.db.DBCon;
public class UserManagerServlet extends HttpServlet{
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
String param=new String(request.getParameter("shanchu").getBytes("iso8859-1"),"gbk");
Connection con=null;
Statement stmt=null;
try
{
con=new DBCon().getConnection();
stmt=con.createStatement();
String delSQL="delete from pj_user where user_id='"+param+"'";
stmt.execute(delSQL);
System.out.println("删除用户ID"+param+"成功");
}catch(SQLException e)
{
e.printStackTrace();
}
RequestDispatcher rd=request.getRequestDispatcher("userManager.jsp");
rd.forward(request, response);
}
}
分享到:
相关推荐
eXtremeComponents控件指南
JSF是一种用于构建MVC(模型-视图-控制器)架构的Java Web框架,而JavaFX则提供了丰富的图形用户界面组件,两者都可以与extremecomponents集成,实现高效的UI开发。 在"extremecomponentsTest"项目中,你可能会遇到...
本教程将详细介绍如何利用eXtremeComponents(XC)标签库中的组件来实现一个分页实例。eXtremeComponents是一个强大的JavaServer Faces (JSF)组件库,提供了丰富的UI元素,包括用于分页的组件。 首先,我们需要了解...
通过这些资源,开发者可以快速上手,掌握eXtremeComponents组件的用法,实现复杂的数据展示和管理功能。在实际开发中,这些组件可以帮助构建高性能、用户友好的应用程序,提高开发效率,同时降低维护成本。为了充分...
通过eXtremeComponents和ecside的结合,开发者可以构建出功能强大、响应快速的Web应用,同时享受到高效的开发流程。无论是在大型企业项目还是小型敏捷团队中,这套组合都能发挥出其独特的优势。对于想要提升Web开发...
通过eXtremeComponents的分页功能,开发者可以轻松实现高效的数据管理,同时保证用户界面的流畅和友好。 总结起来,eXtremeComponents-1.0.1+中文API分页工具是Java Swing开发者的强大助手,它通过易用的API和实例...
通过深入学习和实践,开发者可以充分利用eXtremeComponents的强大功能,为自己的Java应用带来卓越的数据处理和展示体验。同时,持续关注社区更新和文档,能保持对EC的最新进展有所了解,以便在项目中更好地应用这些...
extremeComponents开发指南,快速掌握extremeComponents开发
extremecomponents 包
此文档可能会讨论表格的列定义、排序、过滤、分页等功能,以及如何处理数据模型和事件监听器,以实现动态数据更新和用户交互。 4. **EC标签总结.pdf** 标签可能是指EC中的标签组件或者其他与标记和分类相关的功能...
eXtremeComponents 是一个功能强大的组件库,尤其以其在JSP中的extremetable标签而闻名,它提供了一种类似于displaytag的便捷方式来处理表格展示,极大地提高了开发效率和用户体验。本文将深入探讨eXtremeComponents...
8. **国际化和本地化**:如果组件支持多语言,那么源码中可能有处理国际化和本地化的实现,这涉及到字符串资源的管理以及根据用户设置动态切换语言。 通过研究 ExtremeComponents 的源代码,开发者不仅可以了解组件...
源代码的开放性使得开发者能够深入到组件的内部,了解其设计模式和实现细节,这对于提升个人技能和优化项目性能都有很大的帮助。 .jar包则是一个已经编译好的Java类库,其中包含了eXtremeComponents的所有组件。在...
eXtremeComponents控件系列以其强大的功能和灵活的定制性,在.NET平台上赢得了广大开发者的一致好评。尤其是其分页功能,能够有效地帮助用户处理大数据集,提高用户体验。本文将深入探讨"eXtremeComponents控件分页...
【eXtremeComponents-1.0.3】是一个软件组件包,它的出现是为了提供一套高效、易用的开发工具,以帮助程序员在构建应用程序时提高生产力和代码质量。这个版本1.0.3是该组件集合的一个稳定版本,用户反馈良好,表明它...
文档会展示如何使用数据提供者(Data Provider)和数据适配器(Data Adapter)来实现这一点,以及如何处理数据的加载、更新和删除操作。 5. **自定义扩展** extremeComponents 允许开发者根据需求定制组件,包括...
eXtremeComponents1.0.1.jar
eXtremeComponents组件,导出Excel或pdf文件的jar包