Шаблон Excel в статической папке JBoss - PullRequest
0 голосов
/ 06 мая 2011

Я недавно мигрировал из Tomcat в JBoss, и во время миграции мы переместили статический контент в статическую папку. Одним из элементов, который мы переместили, был шаблон Excel, используемый для отчетов. Если я сохраню файл excel в той же папке, что и файл .java, и у меня будет просто имя файла, а не путь, он будет работать, но когда я пытаюсь сослаться на файл excel в «статической» папке, он никогда не загружается. Какие-либо предложения? Спасибо!

public ActionForward ADReports(ActionMapping mapping, ActionForm form,
        HttpServletRequest req, HttpServletResponse response) throws Exception {
    String sbcuid = (String) req.getSession().getAttribute("id");       adRowCount=1;
    String excelName = "Report";
    OutputStream out = null;

    try
    {
        response.setContentType("application/vnd.ms-excel");
        response.setHeader("Content-Disposition", "attachment; filename="+excelName+".xls");
        Workbook template = Workbook.getWorkbook(this.getClass().getResourceAsStream("/static/RRTemplate.xls"));
        WritableWorkbook workbook = Workbook.createWorkbook(response.getOutputStream(), template);
        WritableSheet worksheet = workbook.getSheet(0);

1 Ответ

0 голосов
/ 06 мая 2011

getResourceAsStream() ищет путь к классу в поисках ресурса. Я полагаю, что ваша новая статическая папка отсутствует в вашем пути к классам.Не уверен, какие аргументы принимает Workbook.getWorkbook (), но вам, возможно, придется подумать об использовании FileInputStream или аналогичного вместо вашей текущей конструкции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...