Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.tojsq.view.master; import com.tojsq.mode.Vpn; import com.tojsq.service.VpnService; import com.tojsq.view.AbstractViewBean; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.view.ViewScoped; import javax.inject.Inject; import javax.inject.Named; import org.joda.time.Days; import org.joda.time.LocalDate; /** * * @author tanglin */ @Named @ViewScoped public class VpnViewBean extends AbstractViewBean<Vpn> { /** * */ private static final long serialVersionUID = 1L; @Inject private VpnService vpnService; private String qq; private String result; public String getQq() { return qq; } public void setQq(String qq) { this.qq = qq; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public VpnViewBean() { } @PostConstruct protected void doPostConstruct() { } public void search() { final List<Vpn> vpnList = vpnService.selectByQQ(this.getQq()); if (vpnList.size() > 0) { final Vpn vpn = vpnList.get(0); int days = Days.daysBetween(LocalDate.now(), LocalDate.fromDateFields(vpn.getEndDate())).getDays(); if (days < 0) { this.setResult(String.format("????:%s", LocalDate.fromDateFields(vpn.getEndDate()).toString("yyyy-MM-dd"))); } else { this.setResult(String.format(":%s,%d", LocalDate.fromDateFields(vpn.getEndDate()).toString("yyyy-MM-dd"), days)); } } else { this.setResult("?????QQ???~"); } } }