คำถามติดแท็ก velocity

8
การแทนที่สตริงใน java คล้ายกับเทมเพลตความเร็ว
มีStringกลไกการแทนที่ใน Java หรือไม่ที่ฉันสามารถส่งผ่านวัตถุด้วยข้อความและแทนที่สตริงเมื่อมันเกิดขึ้น ตัวอย่างเช่นข้อความคือ: Hello ${user.name}, Welcome to ${site.name}. วัตถุที่ฉันมีอยู่และ"user" "site"ฉันต้องการแทนที่สตริงที่ระบุภายใน${}ด้วยค่าที่เทียบเท่าจากอ็อบเจ็กต์ สิ่งนี้เหมือนกับที่เราแทนที่วัตถุในเทมเพลตความเร็ว

7
เหตุใดฉันจึงต้องใช้เครื่องมือสร้างเทมเพลต jsp include และ jstl vs tiles, freemarker, velocity, sitemesh
ฉันกำลังจะเลือกวิธีจัดระเบียบมุมมองของฉัน (ด้วย spring-mvc แต่ไม่น่าจะสำคัญเท่าไหร่) มี 6 ตัวเลือกเท่าที่ฉันเห็น (แม้ว่าจะไม่สามารถใช้ร่วมกันได้): กระเบื้อง Sitemesh Freemarker ความเร็ว <jsp:include> <%@ include file=".."> ไทล์และแผนผังเว็บไซต์สามารถจัดกลุ่มได้ เพื่อให้สามารถFreemarkerและความเร็ว ข้อใดในแต่ละกลุ่มที่จะใช้ไม่ใช่ประเด็นของการสนทนานี้มีคำถามและการอภิปรายเกี่ยวกับเรื่องนี้เพียงพอ นี่เป็นการอ่านที่น่าสนใจแต่ไม่สามารถโน้มน้าวให้ฉันใช้กระเบื้องได้ คำถามของฉันคือ - กรอบเหล่านี้ให้อะไรที่ไม่สามารถทำได้อย่างถูกต้อง <@ include file="..">และ JSTL ประเด็นหลัก (บางส่วนนำมาจากบทความ): การรวมบางส่วนของหน้าเช่นส่วนหัวและส่วนท้าย - ไม่มีความแตกต่างระหว่าง: <%@ include file="header.jsp" %> และ <tiles:insert page="header.jsp" /> การกำหนดพารามิเตอร์ในส่วนหัวเช่นชื่อเรื่องเมตาแท็ก ฯลฯ สิ่งนี้สำคัญมากโดยเฉพาะจากมุมมองของ SEO ด้วยตัวเลือกเทมเพลตคุณสามารถกำหนดตัวยึดตำแหน่งที่แต่ละเพจควรกำหนดได้ แต่คุณสามารถใน jsp ด้วยJSTLโดยใช้<c:set>(ในหน้ารวม) และ<c:out>(ในหน้าที่รวม) การจัดโครงสร้างใหม่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.