2014-12-02 40 views
0

我們使用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"/> 

我願把所有的這些包括爲一個<%@ ... %>塊。那可能嗎?如果是這樣,怎麼樣?

+3

問題不在於JSP本身,而在於你在做JSP幾乎完全錯誤。 Scriptlets,進口,所有這些東西 - 這是壞的。另外,純文本的JSP通常是一種痛苦。 – 2014-12-02 19:21:07

+0

請停止這樣做。 [不要再使用scriptlets](http://stackoverflow.com/q/3177733/1065197)並使用MVC方法使用Servlets和EL + JSTL。 – 2014-12-02 19:30:08

回答

1
<%@ page import="java.io.PrintWriter, java.io.FileOutputStream, java.io.File, etc... %> 

只需使用逗號分隔導入。

+0

這適用於類導入,但taglib導入呢? – 2014-12-02 19:39:18

0

什麼,我會做的是,創建一個單獨的文件都包括

**includes.jsp** 
<%@taglib uri="/tags/struts-bean" prefix="bean" %> 
<%@ taglib uri="/tags/struts-logic" prefix="logic" %> 
. . . 

並把它添加到頁面,

正如你不能組taglibs像頁面進口,上述方法讓代碼看起來乾淨

相關問題