2008-09-10 18 views
36

मैं जानना चाहता हूं कि मैं वेग में # कैसे बच सकता हूं। बैकस्लैश यह बचने के लिए लगता है, लेकिन यह अच्छी तरह से के रूप में प्रिंटवेग में # से बचने के लिए कैसे

यह:

\#\# 

प्रिंट:

\#\# 

मैं चाहूँगा:

## 
+4

नोट 2012 तक कम से कम, अब आप चीजों बैकस्लैश के साथ वेग में बच सकते हैं कि के रूप में: \ # और \ $। Http://velocity.apache.org/engine/devel/user-guide.html#Getting_literal – Steven

+0

देखें http://velocity.apache.org/engine/1.7/user-guide.html अध्याय "वीटीएल निर्देशों से बचें" – EagleRainbow

उत्तर

3

अपने टूलबॉक्स में esc उपकरण जोड़ें और फिर आप $ {esc.hash}

34

उपयोग कर सकते हैं आप EscapeTool से परेशान नहीं करना चाहते हैं, तो आप ऐसा कर सकते हैं:

#set($H = '#') 
$H$H 
+0

जब मैंने इसकी आवश्यकता होती थी, तब मैंने इसका उपयोग किया था, बचने का टूल एक प्रकार का गुंजाइश है –

+0

इस तरह के कुछ के लिए, यह निश्चित है। लेकिन अन्य उपयोग भी हैं ... –

+0

मुझे लगता है कि यह हमेशा काम करता है, वेग के संस्करणों से असंबंधित है। – hudidit

57

इस:

#[[ 
## 
]]# 

निकलेगा:

## 

# [[...]] # के भीतर कुछ भी अनपढ़ है।

+0

उसे नहीं पता था! यह बहुत अच्छा है। –

0

सेट तकनीक भी वर्ण आप से बचने की जरूरत है, जैसा कि आप $ नाम "_lastname" द्वारा पीछा करना चाहते हैं के आसपास पाने के लिए एक अच्छा तरीका है तो आप कर सकते हैं:

set ($n = '_lastname) 

और में यह है अपने टेम्पलेट:

$name$n 

और यह सब अच्छा है।

संबंधित मुद्दे