我是Java新手,请多多包涵。
我刚刚将链接添加到一个更大的项目,让它可以打开pdf文件。
这是链接的jsp中的部分-
<li class="dropdown-item dropdown-submenu">
<a class="sub dropdown-item pr-1" tabindex="-1" href="#">Help Menu</a>
<ul class="dropdown-menu" id="helpMenu">
<li id="setupItemOne"><a class="dropdown-item" tabindex="-1" href='<s:url action="downloadPdfAction"><s:param name="reqGuid" value="%{reqGuid}"/></s:url>'><span class='fa fa-info-circle pr-1'></span> How To Set Up Item One</a></li>
</ul>
</li>
我创建了DownloadPdfAction.java,这是调用.pdf文件的代码段-
public class DownloadPdfAction extends ActionSupport implements SessionAware, LoginRequired {
static Logger logger = LogManager.getLogger(DownloadPdfAction.class);
private Map<String, Object> sessionMap;
private String reqGuid;
private InputStream fileInputStream;
public InputStream getFileInputStream() {
return fileInputStream;
}
public String execute() throws Exception {
try {
fileInputStream = new FileInputStream(new File("/web_apps/server/external/Item_One_Installation.pdf"));
return SUCCESS;
} catch (Exception e) {
logger.error(e.getMessage());
return ERROR;
}
}
工作正常。现在,我需要在同一位置添加其他指向其他.pdf文件的链接。我没有为每个链接创建一个新的action.java页面,而是有一种方法让我根据单击的链接为“新文件”选择.pdf文件名,并将该文件放入DownloadPdfAction中的FileInputStream的变量名中。 .java? .pdf文件都在同一目录中。