문제

J2EE 기반 웹 응용 프로그램이 있습니다.

페이지 중 하나에는 "인쇄"라는 버튼이 있습니다.

내 문제는 다음과 같습니다.

사용자는 예를 들어 도구 이름을 입력합니다 : Toolname1 Toolname2 ToolName3

그런 다음 "인쇄"를 클릭합니다.

의도 된 조치는 3 도구의 도구 세부 사항이 DB에서 검색 한 다음 페이지 당 하나의 도구를 인쇄한다는 것입니다. (즉,이 버튼을 클릭 할 때 일부 처리는 배경 DB 검색에서 세부 사항을 프린터로 보내기 전에 수행해야합니다 ...)

웹 페이지를 인쇄하는이 작업이 얼마나 최선을 다할 수 있는지 제안하십시오.

문제가 분명하기를 바랍니다.

미리 감사합니다 ... :)

도움이 되었습니까?

해결책

인쇄 버튼은 인쇄하려는 출력 (도구 세부 사항 등)을 준비하는 서버에 양식을 제출해야합니다. 이것은 JSP 페이지 등을 사용하여 평소에 따라 렌더링됩니다.

작업을 완료하려면 전화를 걸었습니다 window.print() 결과 페이지에서 페이지로드 (또는 문서 준비 이벤트)에서 발사되었다.

편집 : 흠. 나는 날짜를 보았을 것이다. 오 글쎄, 조언은 서 있습니다.

다른 팁

클라이언트 쪽에서는 전화 할 수 있습니다 window.print();

기타 팁 :

  • 프린터 친화적 인 CSS를 사용하여 페이지 프레젠테이션을 사용자 정의 할 수 있습니다.
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
  • PDF 버전의 페이지를 생성하는 서버 측 구성 요소를 사용할 수 있습니다. 많은 경우에 최종 프레젠테이션을 깊이 통제하는 것이 흥미 롭습니다.

버튼을 약간의 자바 스크립트로 만들 수 있습니다.

<script>
    function printPage() {
        window.print();  
    }
</script>

당신은 다음과 같은 것을 사용하여 이것을 호출합니다.

<form>
<input TYPE="button" onClick="printPage()">
</form>

또는 직접 :

<input TYPE="button" onClick="window.print()">

출력을 여러 페이지에 포맷 해야하는 경우 페이지 브레이크 전 CSS 속성. 예를 들어:

<style>
    div.tool {
        page-break-before: always
    }
</style>

<div class="tool" id="tool1">
...
</div>
<div class="tool" id="tool2">
...
</div>

Guido García가 제안한대로 이것을 "인쇄"특정 스타일 시트에 넣을 수 있습니다.

클라이언트 측에서 나는 추측합니까? 그렇다면 Java에 대한 것이 아니라 JavaScript에 관한 것이 없습니다. Window.print 메소드를 호출하면 인쇄 대화 상자가 프롬프트됩니다.

인쇄하려면 추가 로직이 필요한 경우 다음 작업 중 하나를 수행 할 수 있습니다.

  • 계산 된 데이터를 일반 페이지에 포함 시키지만 숨기기 (style = "Visibility : Hidden")를 숨기고 print.css (media = print)로 볼 수 있도록하십시오. 가이도 따라서 인쇄 할 때만 나타납니다.
  • 계산 된 데이터가있는 일반 페이지에서 링크 할 수있는 새 페이지 생성

둘 다 그들의 장점이 있습니다.

또한 JavaScript에만 의존하지 않는 것이 좋습니다. JS를 실행하지 않기 때문에 인쇄 버튼이 인쇄되지 않으면 혼란 스러울 수 있습니다. 사용자가 브라우저의 인쇄 버튼을 사용할 수있는 인쇄 된 페이지로 이동하는 일반 HTML 링크를 작성하는 것이 좋습니다. JavaScript 로이 링크를 숨기고 JavaScript 종속 버튼으로 바꾸십시오. 이렇게하면 JavaScript가 활성화 된 경우 버튼 만 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top