如何在Scriptlet中编写JSP表达式标记

时间:2013-07-26 06:59:24

标签: java jsp java-ee

如何在JSP中的Scriptlet中编写表达式标记。我想将数据导出到Excel工作表。 我在JSP中写了一个fallowing语句

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

这里我将导出的文件名写为'title',这里我想更改文件名。所以我写 像

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

如何在JSP Scrptlet中使用'report'变量?

由于

3 个答案:

答案 0 :(得分:1)

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

<% String report=label.getLable('rep'); %>
<% response.addHeader("Content-Disposition","attachment;filename=" + report); %>

答案 1 :(得分:1)

您可以使用JSTLEL

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

另请阅读How to avoid Java Code in JSP-Files?

此外,您可以让 Servlet 执行此类工作,而不是 JSP

根本不建议使用scriptlet:

<% String report=label.getLable('rep') + ".xls"; 
   response.addHeader("Content-Disposition","attachment;filename=" + report); %>

答案 2 :(得分:0)

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