Вопрос пользователя:
Ответ нейросети:
Для выполнения данной задачи, можно использовать библиотеку Apache Velocity, которая является одним из популярных Java Template Engine. Ниже приведен пример кода, который демонстрирует создание списка курсов и вывод страницы конкретного курса с использованием Velocity:
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
public class Course {
private String name;
private String description;
public Course(String name, String description) {
this.name = name;
this.description = description;
}
public String getName() {
return name;
}
public String getDescription() {
return description;
}
}
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
VelocityEngine velocityEngine = new VelocityEngine();
velocityEngine.init();
List<Course> courses = new ArrayList<>();
courses.add(new Course("Java Programming", "Learn Java programming language"));
courses.add(new Course("Web Development", "Master web development skills"));
// Display list of all courses
Template listTemplate = velocityEngine.getTemplate("templates/coursesList.vm");
VelocityContext listContext = new VelocityContext();
listContext.put("courses", courses);
StringWriter listWriter = new StringWriter();
listTemplate.merge(listContext, listWriter);
System.out.println(listWriter.toString());
// Display page of a specific course
Template courseTemplate = velocityEngine.getTemplate("templates/coursePage.vm");
VelocityContext courseContext = new VelocityContext();
Course course = courses.get(0); // Get the first course for demonstration
courseContext.put("course", course);
StringWriter courseWriter = new StringWriter();
courseTemplate.merge(courseContext, courseWriter);
System.out.println(courseWriter.toString());
}
}
coursesList.vm:
<!DOCTYPE html>
<html>
<head>
<title>List of Courses</title>
</head>
<body>
<h1>List of Courses</h1>
<ul>
#foreach($course in $courses)
<li>$course.name - $course.description</li>
#end
</ul>
</body>
</html>
coursePage.vm:
<!DOCTYPE html>
<html>
<head>
<title>$course.name</title>
</head>
<body>
<h1>$course.name</h1>
<p>$course.description</p>
</body>
</html>
После запуска приложения, вы увидите список всех курсов и страницу конкретного курса. В данном примере, список курсов формируется вручную, но вы можете использовать базу данных или любой другой источник данных для получения списка курсов.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.