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
12 tháng 6, 2015
8 tháng 5, 2015
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=test9 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
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();
}
}
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
Đăng ký:
Bài đăng (Atom)