0

如何在 JSP 中的 Scriptlet 中编写表达式标记。我想将数据导出到 Excel 工作表。我将闲置声明写到 JSP

<% response.addHeader("Content-Disposition","attachment;filename=title.xls"); %>

我在这里将导出的文件名写为“标题”,在这里我想更改文件名。所以我写喜欢

<% String report=label.getLable('rep'); %>

如何在 JSP Scrptlet 中使用“报告”变量?

谢谢

4

3 回答 3

1

您可以使用一些JSTLEL

<c:set var="title" scope="request" value="<%=label.getLable('rep')%>"/>
<% response.addHeader("Content-Disposition","attachment;filename=${title}.xls"); %>

另请阅读,如何避免 JSP 文件中的 Java 代码?

而且,你可以让一个Servlet来做这种工作,而不是JSP

根本不建议使用 scriptlet:

<% String report=label.getLable('rep') + ".xls"; 
   response.addHeader("Content-Disposition","attachment;filename=" + report); %>
于 2013-07-26T07:05:48.417 回答
1

是的,您可以使用“报告”变量。

<% String report=label.getLable('rep'); %>
<% response.addHeader("Content-Disposition","attachment;filename=" + report); %>
于 2013-07-26T07:04:09.503 回答
0

您可以使用 EL 表达式 ${}

于 2013-07-26T07:07:13.347 回答