2015-08-25 6 views
-1

Я хочу открыть лист excel (.csv-файл) при щелчке гиперссылки в html. Документ будет сохранен в папке в текущей корневой папке проекта.Как открыть лист excel при нажатии гиперссылки html?

+2

Добро пожаловать в [stackoverflow] (http://stackoverflow.com/tour), пожалуйста, поделитесь тем, что вы пробовали. то, если вы застряли с какой-то точной проблемой, мы поможем вам. Обратитесь к этим ссылкам за правильными вопросами (http://stackoverflow.com/help/how-to-ask), (http://stackoverflow.com//help/mcve) и (http://sscce.org) – Panther

ответ

1
//for action you need to do following code 

public String execute() throws Exception { 
     fileInputStream = new FileInputStream(new File("C:\\test.csv")); 
     return SUCCESS; 
    } 

//Struts.xml file need following changes.fileInputStream contains the FileInputStream to be added to struts.xml. 

<action name="download" class="com.expertwebindia.action.DownloadAction"> 
<result name="success" type="stream"> 
    <param name="contentType">application/octet-stream</param> 
    <param name="inputName">fileInputStream</param> 
    <param name="contentDisposition">attachment;filename="test.csv"</param> 
    <param name="bufferSize">1024</param> 
</result> 
</action> 
+0

Я реализовал это, и я получаю ошибку времени выполнения от struts.xml –

+0

java.lang.IllegalArgumentException: Не удается найти java.io.InputStream с именем [fileInputStream] в стеке вызовов. Проверьте тег , указанный для этого действия. \t at org.apache.struts2.dispatcher.StreamResult.doExecute (StreamResult.java:237) –

+0

Благодарим вас за то, что вы создаете getter и setter для fileInputStream в классе действий, решив проблему, и теперь я могу загрузить файл. –

Смежные вопросы