[ demon_01 @ 24.11.2012. 12:21 ] @
e ovako znaci interesuje me kako jsp stranicu isprintat ili je prebacit u pdf...
<input type="button" value="Print this page" onClick="window.print()">
pokusao sam ovako medjutim dobijem cjelu slike stranice su buttonima sto mi ne pase... trebao bi nekako da odaberem sta cu printat s jsp stranice a sta ne... pozz
[ nemnesic @ 24.11.2012. 15:08 ] @
Ako hoces na render-ujes pdf onda koristi flying-saucer. http://code.google.com/p/flying-saucer/

Ako hoces samo deo strane da stampas bez PDF a, e onda koristi jquery print element plugin http://projects.erikzaadi.com/jQueryPlugins/jQuery.printElement/
[ bgd2500 @ 27.11.2012. 17:44 ] @
Probaj ovako;

1) Kreiraj odvojeni print.css fajl, u njega stavi


.button {
display: none;
}


2) Dodaj print.css u heder stranice sa odgovarajucom putanjom do njega

<link rel="stylesheet" media="print" type="text/css" href="/xxx/yyy/print.css">


3) Ubaci u input tag klasu za dugme

<input type="button" class="button" value="Print this page" onClick="window.print()">


4) klikni :)

[ demon_01 @ 30.11.2012. 23:44 ] @
Citat:
bgd2500: Probaj ovako;

1) Kreiraj odvojeni print.css fajl, u njega stavi


.button {
display: none;
}


2) Dodaj print.css u heder stranice sa odgovarajucom putanjom do njega

<link rel="stylesheet" media="print" type="text/css" href="/xxx/yyy/print.css">


3) Ubaci u input tag klasu za dugme

<input type="button" class="button" value="Print this page" onClick="window.print()">


4) klikni :)



svejedno mi opet prikazuje i button i menu sa strane... il nisam nesto dobro il ne znam ;-)
[ nemnesic @ 30.11.2012. 23:46 ] @
Ponovicy ti ovo:
Citat:
Ako hoces samo deo strane da stampas bez PDF a, e onda koristi jquery print element plugin http://projects.erikzaadi.com/jQueryPlugins/jQuery.printElement/
[ demon_01 @ 01.12.2012. 11:18 ] @
ja sam uradio ovako


package servlet;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;


import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class PDFServlet extends HttpServlet {

@Override
public void init(ServletConfig config) throws ServletException{
super.init(config);
}

@Override
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
doPost(request, response);
}

@Override
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
HttpServletRequest req=(HttpServletRequest)request;
HttpServletResponse res=(HttpServletResponse)response;
res.setContentType("application/pdf"); // Code 1
Document document = new Document();
try{
PdfWriter.getInstance(document,
response.getOutputStream()); // Code 2
document.open();
document.addHeader("Jasmin", "Recept");
// Code 3
PdfPTable table = new PdfPTable(2);

table.addCell("ID zaposlenika");
table.addCell(request.getParameter("idZaposlenik"));
table.addCell("ID pacijenta");
table.addCell(request.getParameter("idPacijent"));
table.addCell("Naziv Lijeka");
table.addCell(request.getParameter("naziv"));
table.addCell("Doziranje");
table.addCell(request.getParameter("doziranje"));
table.addCell("Kolicina");
table.addCell(request.getParameter("kolicina"));
table.addCell("Datum izdavanja");
table.addCell(request.getParameter("datum"));

// Code 4
document.add(table);
document.close();
}catch(DocumentException e){
e.printStackTrace();
}
}

}



u fajl web.xml dodao sam


<servlet>
<servlet-name>PDFServlet</servlet-name>
<servlet-class>servlet.PDFServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>PDFServlet</servlet-name>
<url-pattern>/PDFServlet</url-pattern>
</servlet-mapping>

i onda sam samo na jsp stranici dodao
response.sendRedirect("PDFServlet");


sve je ok radilo dok nisam ubacio filter

javilo mi je gresku kao da je metoda getWritter() vec pozvana ili nesto tako uglavnom nemogu koristit isti response kod filtera i servleta, kad obrisem filter sve radi ali dok dodam request filter dobijam exception



eh sad da li da koristim neku drugu zastitu ili neki drugi nacin za printanje....
[ bgd2500 @ 02.12.2012. 06:49 ] @
Bice da nesto nisi doro uradio.
Kljucna stvar je ovo:

<link rel="stylesheet" media="print" type="text/css" href="/xxx/yyy/print.css">

Znaci, definises koji css ce se koristiti za printanje.
[ demon_01 @ 02.12.2012. 10:13 ] @
Citat:
bgd2500: Bice da nesto nisi doro uradio.
Kljucna stvar je ovo:

<link rel="stylesheet" media="print" type="text/css" href="/xxx/yyy/print.css">

Znaci, definises koji css ce se koristiti za printanje.
Citat:
bgd2500: Bice da nesto nisi doro uradio.
Kljucna stvar je ovo:

<link rel="stylesheet" media="print" type="text/css" href="/xxx/yyy/print.css">

Znaci, definises koji css ce se koristiti za printanje.



ma sve sam onako kako si napisao ali nece... jeli mozda problem ako imam jos jedan .css za menu pa se sve desava na index.jsp stranici,
<link rel="stylesheet" media="print" type="text/css" href="/xxx/yyy/print.css"> ovo ide na stranicu koju zelim printat, gdje je i button ?
[ bgd2500 @ 02.12.2012. 11:28 ] @
Mozes da imas vise css-ova naravno. Poenta je u tome da imas jedan (ili vise) css-ova za ekran
i jedan (sa media="print") za stampu. Pa onda u ovom za stampu predefinises stilove i prilagodis
dokument za stampu (sakrijes dugme, povecas slova i slicno).

Ovo radis na stranici za stampu, na onoj koju hoces da printas.
Proveri dal ti je putanja (ono /xxx/yyy/) do print.css ispravna tj vidljiva.
Ako i dalje nece daj primer tog jsp-a pa da vidimo.
[ demon_01 @ 02.12.2012. 13:21 ] @
Citat:
bgd2500: Mozes da imas vise css-ova naravno. Poenta je u tome da imas jedan (ili vise) css-ova za ekran
i jedan (sa media="print") za stampu. Pa onda u ovom za stampu predefinises stilove i prilagodis
dokument za stampu (sakrijes dugme, povecas slova i slicno).

Ovo radis na stranici za stampu, na onoj koju hoces da printas.
Proveri dal ti je putanja (ono /xxx/yyy/) do print.css ispravna tj vidljiva.
Ako i dalje nece daj primer tog jsp-a pa da vidimo.


izvini sto sam dosadan al neide nikako ewo jsp

<%--
Document : Recept
Created on : Nov 20, 2012, 2:41:28 PM
Author : bajramovic
--%>

<%@page import="java.util.Locale"%>
<%@page import="java.util.Date"%>

<%@page import="servlet.PDFServlet"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<jsp:useBean class="Entiteti.Pacijent" id="p" scope="session"/>
<jsp:useBean class="Entiteti.Korisnik" id="korisnik" scope="session"/>
<jsp:useBean class="Entiteti.Recept" id="r" scope="session"/>
<%
Date d=new Date();

servlet.PDFServlet pdfs=new PDFServlet();

if(request.getMethod().equalsIgnoreCase("post")){
pdfs.doPost(request, response);

String naziv=request.getParameter("naziv");
String doziranje=request.getParameter("doziranje");
int kolicina=Integer.parseInt(request.getParameter("kolicina"));
if(r.unosRecepta(korisnik.getIdZaposlenik(), p.getIdPacijent(), naziv, doziranje, kolicina))
{
%>
<script>alert("Uspjesan unos recepta")</script>

<%
response.sendRedirect("PDFServlet");
}
else if(!r.unosRecepta(korisnik.getIdZaposlenik(), p.getIdPacijent(), naziv, doziranje, kolicina)){


%>
<script>alert("Neuspjesan unos")</script>
<% }} %>
<html>
<head>
<link rel="stylesheet" media="print" type="text/css" href="css/print.css">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form method="post" name="forma1">
<input type="hidden" name="idZaposlenik">
<input type="hidden" name="idPacijent">
<input type="hidden" name="datum">
<input type="button" class="button" value="Print" onclick="window.print()">
<table align="center" style="border:3px solid" width="477" border="1" align="center" bgcolor="#FFFF66" >
<tr>
<td>
ID zaposlenika
</td>
<td>
<%= korisnik.getIdZaposlenik() %>
</td>
</tr>
<tr>
<td>
ID Pacijenta
</td>
<td>
<%= p.getIdPacijent() %>
</td>
</tr>
<tr>
<td>
Naziv lijeka
</td>
<td>
<input type="text" name="naziv">
</td>
</tr>
<tr>
<td>
Doziranje
</td>
<td>
<input type="text" name="doziranje">
</td>
</tr>
<tr>
<td>
Kolicina
</td>
<td>
<input type="text" name="kolicina">
</td>
</tr>

<tr>
<td colspan="2" style="text-align: center">
<input type="submit" value="Spremi recept" onclick="document.forma1.idZaposlenik.value='<%= korisnik.getIdZaposlenik() %>';document.forma1.idPacijent.value='<%= p.getIdPacijent() %>';document.forma1.datum.value='<%= baza.Funkcija.date2String(d, Locale.GERMAN) %>'">
</td>
</tr>
</table>
</form>
</body>
</html>
[ bgd2500 @ 02.12.2012. 17:31 ] @
Ovo bi moralo da radi pod uslovom da se css nalazi na direktorijumu ispod direktorija gde se nalazi sam jsp.
Za pocetak stavi css na isto mesto gde i jsp, promeni putanju do css-a da bude href="print.css" pa probaj.

Uzgred, "malo" ti je naopako koriscenje servleta, pravicu se da taj deo koda nisam video.
[ demon_01 @ 02.12.2012. 18:08 ] @
Citat:
bgd2500: Ovo bi moralo da radi pod uslovom da se css nalazi na direktorijumu ispod direktorija gde se nalazi sam jsp.
Za pocetak stavi css na isto mesto gde i jsp, promeni putanju do css-a da bude href="print.css" pa probaj.

Uzgred, "malo" ti je naopako koriscenje servleta, pravicu se da taj deo koda nisam video.



sto se tice servleta malo sam improvizirao, mozda mi zato i neradi printanje kad ubacim filter... sto se tice ovog sad ne prikazuje button, putanja nije bila ok, puno ti hvala...

na sta si mislio da je naopako za servlet kako bi to trebalo izgledat, iako tog dijela koda sad nece biti kad radi button print to sam koristio da prebacim u pdf...

folder css je u webpages
a .jsp su odma u webpages
kako bi onda bila putanja jel mozda ../css/print.css

pozz
[ bgd2500 @ 02.12.2012. 19:49 ] @
Ne bi trebao sam da instanciras servlet i pozivas doPost/doGet metod.
To radi servlet kontejner (Tomcat, Glassfish, ..) za tebe.

Dobra praksa je da ne mesas prezentaciju i biznis logiku u istom fajlu.
JSP bi trebalo da koristis za prezentaciju i unos podataka, sve ostalo
treba da hendluje sevrlet. Pronadji na netu neki primer, knjigu, proguglaj,..
[ demon_01 @ 03.12.2012. 00:36 ] @
Citat:
bgd2500: Ne bi trebao sam da instanciras servlet i pozivas doPost/doGet metod.
To radi servlet kontejner (Tomcat, Glassfish, ..) za tebe.

Dobra praksa je da ne mesas prezentaciju i biznis logiku u istom fajlu.
JSP bi trebalo da koristis za prezentaciju i unos podataka, sve ostalo
treba da hendluje sevrlet. Pronadji na netu neki primer, knjigu, proguglaj,..


prvo sam pokusao tako medjutim nije radilo vracalo mi je samo prazan pdf fajl tako da sam pokusao ovo i radilo je sve dok nisam ubacio filter i onda je doslo do komplikacije...
citao sam trazio i moralo bi radit bez toga samo sto sam ja garant nesto zezno ko i kod one putanje za css ... pozz