我們使用JSP(除其他外)構建HTML和純文本電子郵件。在純文本JSP中,導入類和標籤庫時,我們必須非常小心換行符。我可以在JSP中組合多個導入嗎?
,我們一直在做的是什麼,我們開始下一個,像這樣結束在同一行導入:
<%@ page language="java" contentType="text/plain; charset=UTF-8" pageEncoding="UTF-8" %><%--
Forgive the funky formating BUT being a plain text email all
white space, including linebreaks for JSP tags gets carried over
to the final results!!!!
--%><%@
taglib uri="/tags/struts-bean" prefix="bean" %><%@
taglib uri="/tags/struts-logic" prefix="logic" %><%@
page import="java.util.*" %><%@
page import="foo.package.integration.value.*" %><%@
page import="foo.package.integration.value.languages.LanguageType" %><%@
page import="foo.package.integration.bd.*" %><%@
page import="foo.package.presentation.resource.DBConstants" %><%@
page import="foo.package.presentation.resource.MessageUtilities" %><%
Locale notificationLocale = (Locale) pageContext.getAttribute("notificationLocale");
Inspection inspection = (Inspection) request.getSession().getAttribute("inspection");
String survey = MessageUtilities.getMessageDetailForAnonymousSurvey(inspection, notificationLocale, false);
String appName = foo.package.presentation.resource.notification.NotificationBrander.getApplicationNameOrDefault(request);
%><bean:message key="notification.text.header.client.applicationName" arg0="<%= appName %>" locale="notificationLocale"/>
我願把所有的這些包括爲一個<%@ ... %>
塊。那可能嗎?如果是這樣,怎麼樣?
問題不在於JSP本身,而在於你在做JSP幾乎完全錯誤。 Scriptlets,進口,所有這些東西 - 這是壞的。另外,純文本的JSP通常是一種痛苦。 – 2014-12-02 19:21:07
請停止這樣做。 [不要再使用scriptlets](http://stackoverflow.com/q/3177733/1065197)並使用MVC方法使用Servlets和EL + JSTL。 – 2014-12-02 19:30:08