में चर का समाधान नहीं होता मैं बहुत ही सरल वेग टेम्पलेट है:वेग foreach पाश
<html>
<head>
<title>Velocity template</title>
</head>
<body>
#foreach($p in $products)
$p.name
#end
</body>
</html>
और कोड को संसाधित करता है कि यह:
VelocityEngine engine = new VelocityEngine();
engine.init();
Template t = engine.getTemplate("./src/com/irbis/dms/velocity/template.html");
VelocityContext ctx = new VelocityContext();
Product p1 = new Product("fridge");
Product p2 = new Product("sofa");
Product p3 = new Product("table");
Product p4 = new Product("chair");
List<Product> products = new ArrayList<Product>();
products.add(p1);
products.add(p2);
products.add(p3);
products.add(p4);
ctx.put("products", products);
...
class Product implements Serializable {
private String name;
public Product() {
}
public Product(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
लेकिन निष्पादन के बाद मैं निम्नलिखित है:
<html>
<head>
<title>Velocity template</title>
</head>
<body>
$p.name
$p.name
$p.name
$p.name
</body>
</html>
अगर मैं संदर्भ स्ट्रिंग, इंटीजर इत्यादि में डालता हूं तो यह ठीक काम करता है कहां है त्रुटि? मैं वेग 1.5 का उपयोग करता हूं।
क्या आपने 'क्लास उत्पाद' को सार्वजनिक के रूप में घोषित किया था? –
बहुत बहुत धन्यवाद! समस्या यह थी कि 'क्लास उत्पाद' को डिफ़ॉल्ट पहुंच के साथ घोषित किया गया था। अब यह ठीक काम करता है। –
मार्को, क्या आप अपना उत्तर पोस्ट कर सकते हैं? इसलिए मैं इसे स्वीकृत –