diff --git a/src/main/java/com/example/test/controller/SimulatPageController.java b/src/main/java/com/example/test/controller/SimulatPageController.java index 8fe7f49..0742c50 100644 --- a/src/main/java/com/example/test/controller/SimulatPageController.java +++ b/src/main/java/com/example/test/controller/SimulatPageController.java @@ -1,6 +1,11 @@ package com.example.test.controller; +import java.io.File; +import java.util.ArrayList; +import java.util.List; + import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -9,7 +14,16 @@ public class SimulatPageController { @GetMapping("") - public String simulatePage() { + public String simulatePage(Model model) { + List modelFiles = new ArrayList<>(); + File directory = new File("models"); + if(directory.exists() && directory.isDirectory()) { + String[] files = directory.list(); + for(String f : files) { + modelFiles.add(f); + } + } + model.addAttribute("files", modelFiles); return "simulator"; } diff --git a/src/main/java/com/example/test/dtram/Dtram.java b/src/main/java/com/example/test/dtram/Dtram.java index e6ea8a1..bd82f67 100644 --- a/src/main/java/com/example/test/dtram/Dtram.java +++ b/src/main/java/com/example/test/dtram/Dtram.java @@ -49,6 +49,7 @@ public void initModel(String path) { file = new File(path); + System.out.println(path); try { Parser parser = new Parser(new BufferedReader(new FileReader(file))); model = parser.doParse(); diff --git a/src/main/resources/static/open_model.js b/src/main/resources/static/open_model.js new file mode 100644 index 0000000..f8814d6 --- /dev/null +++ b/src/main/resources/static/open_model.js @@ -0,0 +1,12 @@ +function open_model() { + let file_name = document.getElementById("select_file"); + const data = {path: `models/${file_name.value}`}; + const formBody = new URLSearchParams(data); + fetch(`${apiUrl}/open_model`, { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: formBody.toString() + }); +} \ No newline at end of file diff --git a/src/main/resources/templates/simulator.html b/src/main/resources/templates/simulator.html index 4f2516b..dd2eb1f 100644 --- a/src/main/resources/templates/simulator.html +++ b/src/main/resources/templates/simulator.html @@ -5,7 +5,17 @@ Insert title here +
+ + + +
+ \ No newline at end of file