Bagaimana cara menghapus spasi ekstra dari keluaran halaman jsp? Apakah ada tombol yang dapat saya aktifkan di web.xml saya? Apakah ada pengaturan khusus Tomcat?
jsp
tomcat
whitespace
Seth Weiner
sumber
sumber
web.xml
: <init-param> <param-name> trimSpaces </param-name> <param-value> true </param-value> </init-param>Jika servletcontainer Anda tidak mendukung
trimDirectiveWhitespaces
properti JSP 2.1 , Anda perlu membacaJspServlet
dokumentasinya untuk parameter inisialisasi. Misalnya , Tomcat , Anda juga dapat mengkonfigurasinya dengan mengaturtrimSpaces
init-param ketrue
dalam untukJspServlet
di Tomcat/conf/web.xml
:Alternatif yang sama sekali berbeda adalah JTidyFilter . Ini tidak hanya memangkas spasi, tetapi juga memformat HTML dalam lekukan yang benar.
sumber
TrimDirectiveWhitespaces hanya didukung oleh wadah servlet yang mendukung JSP 2.1 dan setelahnya, atau dalam case atau Tomcat, Tomcat 6 (dan beberapa versi misalnya Tomcat 6.0.10 tidak mengimplementasikannya dengan benar - tidak tahu tentang yang lain). Ada lebih banyak informasi tentang trimDirectiveWhitespaces di sini:
http://www.oracle.com/technetwork/articles/javaee/jsp-21-136414.html
dan di sini
http://raibledesigns.com/rd/entry/trim_spaces_in_your_jsp1
sumber
Bukan secara langsung apa yang Anda minta, tetapi yang membantu saya adalah meletakkan tag komentar HTML dengan cara yang cerdas di sekitar tag jsp saya, dan juga meletakkan spasi di dalam tag servlet (<%%>):
sumber
Jika Anda menggunakan tag, Anda juga dapat menerapkannya di sana:
Dan di jsp Anda:
sumber
Anda dapat melangkah lebih jauh dan juga menghapus baris baru (carriage return) antara tag html pada waktu pembuatan.
Misalnya perubahan:
ke:
Lakukan itu, gunakan
maven-replacer-plugin
dan setel dipom.xml
:Ini hanya akan mengubah JSP di direktori build, dan tidak menyentuh JSP di sumber Anda.
Anda mungkin perlu menyesuaikan jalur (
<filesToInclude>
) tempat JSP Anda berada.sumber
Silakan, gunakan fungsi trim, misalnya
sumber
Tambahkan / edit
catalina.properties
file kucing jantan Anda denganLihat juga: https://confluence.sakaiproject.org/display/BOOT/Install+Tomcat+7
sumber
Sedikit keluar dari pertanyaan sebenarnya, Jika Anda ingin menyingkirkan baris kosong yang disebabkan oleh apa pun yang Anda lakukan sebelum mengeluarkan, Anda dapat menggunakan
sumber