package hysteria.contact.ui;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletContext;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import hysteria.contact.business.ContactBusiness;
import hysteria.contact.domain.Item;
import hysteria.contact.domain.User;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;
public class ContactWindow extends Window {
public void onAdd(){
String name = ((Textbox)getFellow("name")).getValue().trim();
String phone = ((Textbox)getFellow("phone")).getValue().trim();
String email = ((Textbox)getFellow("email")).getValue().trim();
Item item = new Item();
item.setName(name);
item.setPhone(phone);
item.setEmail(email);
ApplicationContext ctx =
WebApplicationContextUtils.getRequiredWebApplicationContext(
(ServletContext)getDesktop().getWebApp().getNativeContext());
ContactBusiness contact = (ContactBusiness)ctx.getBean("contactBusiness");
User user = (User)this.getAttribute("User");
if(user!=null){
item.setUserId(user.getId());
}
if(contact.addItem(item)){
try {
Messagebox.show("Add new item successfully!","Success",Messagebox.OK,Messagebox.INFORMATION);
showList();
} catch (InterruptedException e) {
e.printStackTrace();
}
}else {
try {
Messagebox.show("Add new item failed, retry please!","Failed",Messagebox.RETRY,Messagebox.ERROR);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void showList(){
Listbox listbox = (Listbox)getFellow("items");
listbox.getItems().clear();
ApplicationContext ctx =
WebApplicationContextUtils.getRequiredWebApplicationContext(
(ServletContext)getDesktop().getWebApp().getNativeContext());
ContactBusiness contact = (ContactBusiness)ctx.getBean("contactBusiness");
User user = (User)this.getAttribute("User");
List<Item> items = contact.getAllItem(user.getId());
Iterator<Item> it = items.iterator();
while(it.hasNext()){
Item item = (Item)it.next();
Listitem li = new Listitem();
li.setValue(item);
li.appendChild(new Listcell(item.getName()));
li.appendChild(new Listcell(item.getPhone()));
li.appendChild(new Listcell(item.getEmail()));
listbox.appendChild(li);
}
}
public void onDelete(){
Listbox listbox = (Listbox)getFellow("items");
Listitem lt = listbox.getSelectedItem();
if(lt==null) return;
Item item = (Item)lt.getValue();
ApplicationContext ctx =
WebApplicationContextUtils.getRequiredWebApplicationContext(
(ServletContext)getDesktop().getWebApp().getNativeContext());
ContactBusiness contact = (ContactBusiness)ctx.getBean("contactBusiness");
if(contact.deleteItem(item)){
try {
Messagebox.show("Delete item successfully!","Success",Messagebox.OK,Messagebox.INFORMATION);
showList();
} catch (InterruptedException e) {
e.printStackTrace();
}
}else{
try {
Messagebox.show("Delete item failed, retry please!","Failed",Messagebox.RETRY,Messagebox.ERROR);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ZKSH.rar (71个子文件)
ZKSH
.project 849B
.settings
org.eclipse.core.resources.prefs 88B
org.eclipse.wst.common.component 436B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.common.project.facet.core.xml 269B
org.eclipse.jst.common.project.facet.core.prefs 361B
sql
contact.sql 1KB
src
log4j.xml 1KB
hysteria
contact
dao
ItemDAO.java 340B
impl
ItemDAOImpl.java 1005B
UserDAOImpl.java 575B
UserDAO.java 218B
business
ContactBusinessImpl.java 1KB
ContactBusiness.java 372B
domain
User.java 968B
Item.java 1KB
User.hbm.xml 906B
Item.hbm.xml 1KB
ui
LoginWindow.java 2KB
BTree.java 787B
RegisterWindow.java 2KB
ContactWindow.java 3KB
webservice
Version.java 106B
impl
VersionImpl.java 237B
demo
BinaryTreeModel.java 1KB
build
classes
log4j.xml 1KB
hysteria
contact
dao
impl
UserDAOImpl.class 1KB
ItemDAOImpl.class 2KB
ItemDAO.class 543B
UserDAO.class 353B
business
ContactBusiness.class 436B
ContactBusinessImpl.class 3KB
domain
User.class 1KB
User.hbm.xml 906B
Item.hbm.xml 1KB
Item.class 2KB
ui
RegisterWindow.class 3KB
BTree.class 1KB
LoginWindow.class 3KB
ContactWindow.class 4KB
webservice
Version.class 167B
impl
VersionImpl.class 472B
demo
BinaryTreeModel.class 1KB
WebContent
WEB-INF
web.xml 5KB
applicationContext.xml 4KB
xfire.xml 3KB
hibernate.properties 727B
lib
classes
hysteria
contact
dao
impl
UserDAOImpl.class 2KB
ItemDAOImpl.class 3KB
UserDAOImpl$UserMapper.class 1KB
ItemDAOImpl$ItemMapper.class 1KB
ItemDAO.class 543B
UserDAO.class 353B
business
ContactBusiness.class 436B
ContactBusinessImpl.class 3KB
domain
User.class 934B
Item.class 1KB
ui
RegisterWindow.class 3KB
LoginWindow.class 3KB
ContactWindow.class 4KB
register.zul 1KB
META-INF
MANIFEST.MF 23B
myContact.zul 2KB
font.zul 585B
TestBinaryTreeModel.zul 124B
test.zul 705B
login.zul 494B
images
main_top.jpg 100KB
Thumbs.db 4KB
testWeb.zul 0B
.classpath 1KB
共 71 条
- 1
sunxutx
- 粉丝: 6
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页