Chetan Pulate
Chetan Pulate

Reputation: 503

Display a Pdf using Struts2 in a Jsp

My problem is i am not able to display the pdf generated on jsp using Struts2.

I am able to generate the pdf dynamically using Dynamic Jasper in struts2 and also able to

download it using the

result type="stream" the only problem i am stuck at is displaying the pdf in jsp. i able to

display it using iframe tag but it display the old pdf not the one i generate at runtime.

if anyone has any suggestions do help me out thanks in advance

Upvotes: 5

Views: 4996

Answers (1)

Chetan Pulate
Chetan Pulate

Reputation: 503

Action Class 

public class GeneratePdf extends ActionSupport
{
    public InputStream inputStream;
    File file = new File("D:\\workspace\\desktopApp\\HRIS_Updated\\WebContent\\Jasper\\hris.employee.report.AwardReport.pdf");
    public String execute(){

            try {

            inputStream = new DataInputStream( new FileInputStream(file));

        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
   return SUCCESS;
}
public void setInputStream(InputStream inputStream) {
        this.inputStream = inputStream;
    }



public InputStream getInputStream() {
        return inputStream;
    }
}

in the .xml file

<action name="GeneratePdf" class="hris.report.action.GeneratePdf">
            <result name="success" type="stream">
                <param name="contentType">application/pdf</param>
                <param name="inputName">inputStream</param>
                <param name="contentDisposition">inline;filename="test.pdf"</param>
                <param name="bufferSize">1024</param>
            </result>
        </action>

Hope it Helps :)

Upvotes: 6

Related Questions