! . . Album Hình . . !

Tìm kiếm Những Gì Bạn Thích !

12 tháng 6, 2015

IntelliJ HyperLink Xhtml to Spring Bean

Go to File -  Project Structure -  Modules - Choose which module you want Enable Ctrl + Click from view XHTML to BEAN - Add Spring - Choose Spring and Add Face 'Spring' reference to Application Context.xml - Apply

4 tháng 3, 2015

Liferay LDAP

                I.            Hướng dẫn tạo LDAP AD trong Liferay
1.       Cho phép xác thực LDAP

2.       Thêm máy chủ LDAP
-          Cấu hình các giá trị kết nối.

-          Khởi động lại hệ thống server để LDAP import các user về local
-          Mặc định là user_id thay bằng screen_name hoặc email_address tùy bạn
-          (&(objectCategory=person)(sAMAccountName=@screen_name@))
      II.            Tạo mật khẩu mặc định khi import user từ LDAP
-          ldap.import.user.password.enabled=false
-          ldap.import.user.password.autogenerated=false
ldap.import.user.password.default=test

9 tháng 2, 2015

Anh ba hát về cô ba (^_^)



Nắng vàng trôi theo con nước
Tóc ai dài tôi nhớ tôi thương
Gió về Tiền Giang thơm ngát
Nụ cười duyên đôi má hây hây
Lỡ mai này ta chung bước
Cô Ba đừng e thẹn à nghen
Lỡ mai này se tơ tóc
Cô Ba là dâu hiền nhà tôi

Nói thiệt tôi đây không dám
Tôi chỉ cười trong giấc mơ thôi
Nỗi lòng này em đâu biết
Bao ngày qua tôi đếm tương tư
Lỡ mai này không chung bước
Cô Ba về qua nhà người ta
Lỡ mai này tôi không thấy
Tôi sẽ buồn âu sầu mình ên

Đành lòng sao hỡi em
Rượu hồng hoa kết đôi
Thuyền rồng qua bến sông
Cô Ba đành quên rồi người ơi

Thầm gọi trên bến sông
Một người tan giấc mơ
Hỏi rằng con nước trong
Lỡ mai này, lỡ mai này
Người về nơi bến sông xưa

Chiều chiều tôi nhớ mong
Giọt lệ vương áo nâu
Cuộc đời bên luống rau
Cô ba về nơi nhà giàu sang

Chuyện tình tôi trái ngang
Giờ buồn trên bến sông
Dòng Tiền Giang sóng xô
Lỡ mai này, lỡ mai này
Còn gọi 2 tiếng Cô Ba...

5 tháng 2, 2015

HƯỚNG DẪN DOWNLOAD FILE VỚI P:DOWNLOAD

THƯ VIỆN      
        dependency>
            groupId>javax.portlet/groupId>
            artifactId>portlet-api/artifactId>
            version>2.0/version>
            scope>provided/scope>
        /dependency>
        dependency>
            groupId>com.liferay.portal/groupId>
            artifactId>portal-service/artifactId>
            version>${liferay.version}/version>
            scope>provided/scope>
        /dependency>
        dependency>
            groupId>com.liferay.portal/groupId>
            artifactId>portal-impl/artifactId>
            version>${liferay.version}/version>
            scope>provided/scope>
        /dependency>
       

TRONG BEAN
public void exportToExcel() {

        CellsDataTableMapThongKeHangMucTheoNam cellsDataTableMapThongKeHangMucTheoNam_Moi = new CellsDataTableMapThongKeHangMucTheoNam(hangMucMois, 0);
        CellsDataTableMapThongKeHangMucTheoNam cellsDataTableMapThongKeHangMucTheoNam_ChuyenTiep = new CellsDataTableMapThongKeHangMucTheoNam(hangMucChuyenTieps, hangMucMois.size());
        WorkbookDesigner designer = new WorkbookDesigner();
        try {

            String templatePath = FacesContext.getCurrentInstance()
                    .getExternalContext().getRealPath("/") + File.separator + "TemplateExports" + File.separator + "thongketheonam_in.xlsx";

            Workbook workbook = new Workbook(templatePath);

            designer.setWorkbook(workbook);
            designer.setDataSource("title", "BÁO CÁO HẠNG MỤC SỬ DỤNG NGÂN SÁCH SỰ NGHIỆP THEO NĂM " + namSearch);
            designer.setDataSource("namGiaiNgan", "Giải Ngân Năm " + namSearch);
            designer.setDataSource("hangmucmoi", cellsDataTableMapThongKeHangMucTheoNam_Moi);
            designer.setDataSource("tongHangMucMoi", hangMucMois.size());
            designer.setDataSource("tongHangMucChuyenTiep", hangMucChuyenTieps.size());
            designer.setDataSource("tongHangMuc", hangMucMois.size() + hangMucChuyenTieps.size());
            designer.setDataSource("tongMucDauTuHangMucMoi", tongTongMucDauTuHMMoi);
            designer.setDataSource("tongMucDauTuHangMucChuyenTiep", tongTongMucDauTuHMChuyenTiep);
            designer.setDataSource("tongMucDauTuHangMuc", tongTongMucDauTuHMMoi + tongTongMucDauTuHMChuyenTiep);
            designer.setDataSource("hangmucchuyentiep", cellsDataTableMapThongKeHangMucTheoNam_ChuyenTiep);

            designer.process(false);

            ByteArrayOutputStream ous = new ByteArrayOutputStream();

            designer.getWorkbook().save(ous, SaveFormat.XLSX);


            PortletResponse portletResponse = context.getPortletResponse();
            HttpServletResponse res = PortalUtil.getHttpServletResponse(portletResponse);
            res.setHeader("Content-Disposition", "attachment; filename=\"" + "thongkedanhmuchangmuc.xlsx"  + "\"");
            res.setHeader("Content-Transfer-Encoding", "binary");
            res.setContentType("Content-type: application/vnd.ms-excel");
            res.flushBuffer();


            OutputStream out = res.getOutputStream();
            byte[] buffer = new byte[4096];
            int byteread;
            InputStream is = new ByteArrayInputStream(ous.toByteArray());
            while ((byteread = is.read(buffer)) != -1) {
                out.write(buffer, 0, byteread);
                buffer = new byte[4096];
            }
            out.flush();
            is.close();

        } catch (Exception e) {

            e.printStackTrace();
        }
    }
TRÊN VIEW
p:commandButton value="#{msgs['btn.indanhsach']}" rendered="#{thongKeDuAnBean.showInDanhSach}"  ajax="false" icon="ui-icon-arrowthick-1-s">
            p:fileDownload value="#{thongKeDuAnBean.exportToExcel()}" /
/p:commandButton

Hướng dẫn đăng nhận xét của bạn

  • Nếu muốn đăng nhận xét của mình các bạn click vào "Xem và nhận xét ở đây" dưới mỗi bài đăng, sau đó hộp thoại xuất hiện bạn gõ vào những nhận xét của mình. thế là xong! cảm ơn các bạn đã ghé thăm blog của mình !