Skip to content

Commit 4763eb5

Browse files
committed
working on #102 F007 Add first new Task: broken bug
1 parent 08f0203 commit 4763eb5

File tree

3 files changed

+176
-111
lines changed

3 files changed

+176
-111
lines changed

etc/TODO.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,66 @@ Caused by: org.postgresql.util.PSQLException: ERROR: relation "spring_session" d
7070
* F007 Add first new Task: brokem
7171

7272
An error happened during template parsing (template: "class path resource [templates/task/add.html]"
73+
74+
75+
## F008 Add first new Project: broken
76+
-> Form OK
77+
-> Save Data: Error
78+
79+
````
80+
2020-04-03 14:29:28.044 DEBUG 2864 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet : Completed 200 OK
81+
2020-04-03 14:29:28.115 DEBUG 2864 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/ckeditor.js", parameters={}
82+
2020-04-03 14:29:28.116 DEBUG 2864 --- [nio-8080-exec-8] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
83+
2020-04-03 14:29:28.238 DEBUG 2864 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : Completed 200 OK
84+
2020-04-03 14:29:28.387 DEBUG 2864 --- [nio-8080-exec-6] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/config.js?t=J1QB", parameters={masked}
85+
2020-04-03 14:29:28.388 DEBUG 2864 --- [nio-8080-exec-6] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
86+
2020-04-03 14:29:28.422 DEBUG 2864 --- [nio-8080-exec-6] o.s.web.servlet.DispatcherServlet : Completed 200 OK
87+
2020-04-03 14:29:28.438 DEBUG 2864 --- [io-8080-exec-10] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/skins/moono-lisa/editor_gecko.css?t=J1QB", parameters={masked}
88+
2020-04-03 14:29:28.438 DEBUG 2864 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/lang/de.js?t=J1QB", parameters={masked}
89+
2020-04-03 14:29:28.439 DEBUG 2864 --- [nio-8080-exec-2] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
90+
2020-04-03 14:29:28.439 DEBUG 2864 --- [io-8080-exec-10] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
91+
2020-04-03 14:29:28.502 DEBUG 2864 --- [io-8080-exec-10] o.s.web.servlet.DispatcherServlet : Completed 200 OK
92+
2020-04-03 14:29:28.550 DEBUG 2864 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed 200 OK
93+
2020-04-03 14:29:28.563 DEBUG 2864 --- [nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/styles.js?t=J1QB", parameters={masked}
94+
2020-04-03 14:29:28.563 DEBUG 2864 --- [nio-8080-exec-3] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
95+
2020-04-03 14:29:28.618 DEBUG 2864 --- [nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : Completed 200 OK
96+
2020-04-03 14:29:28.642 DEBUG 2864 --- [nio-8080-exec-7] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/plugins/scayt/skins/moono-lisa/scayt.css", parameters={}
97+
2020-04-03 14:29:28.642 DEBUG 2864 --- [nio-8080-exec-4] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/plugins/tableselection/styles/tableselection.css", parameters={}
98+
2020-04-03 14:29:28.642 DEBUG 2864 --- [nio-8080-exec-5] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/plugins/wsc/skins/moono-lisa/wsc.css", parameters={}
99+
2020-04-03 14:29:28.642 DEBUG 2864 --- [nio-8080-exec-7] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
100+
2020-04-03 14:29:28.642 DEBUG 2864 --- [nio-8080-exec-4] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
101+
2020-04-03 14:29:28.643 DEBUG 2864 --- [nio-8080-exec-5] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
102+
2020-04-03 14:29:28.646 DEBUG 2864 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/plugins/scayt/dialogs/dialog.css", parameters={}
103+
2020-04-03 14:29:28.647 DEBUG 2864 --- [nio-8080-exec-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
104+
2020-04-03 14:29:28.711 DEBUG 2864 --- [nio-8080-exec-4] o.s.web.servlet.DispatcherServlet : Completed 200 OK
105+
2020-04-03 14:29:28.732 DEBUG 2864 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/plugins/copyformatting/styles/copyformatting.css", parameters={}
106+
2020-04-03 14:29:28.733 DEBUG 2864 --- [nio-8080-exec-9] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
107+
2020-04-03 14:29:28.766 DEBUG 2864 --- [nio-8080-exec-5] o.s.web.servlet.DispatcherServlet : Completed 200 OK
108+
2020-04-03 14:29:28.835 DEBUG 2864 --- [nio-8080-exec-7] o.s.web.servlet.DispatcherServlet : Completed 200 OK
109+
2020-04-03 14:29:28.880 DEBUG 2864 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/plugins/tableselection/styles/tableselection.css", parameters={}
110+
2020-04-03 14:29:28.881 DEBUG 2864 --- [nio-8080-exec-8] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
111+
2020-04-03 14:29:28.881 DEBUG 2864 --- [nio-8080-exec-6] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/contents.css?t=J1QB", parameters={masked}
112+
2020-04-03 14:29:28.882 DEBUG 2864 --- [io-8080-exec-10] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/plugins/copyformatting/styles/copyformatting.css", parameters={}
113+
2020-04-03 14:29:28.882 DEBUG 2864 --- [io-8080-exec-10] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
114+
2020-04-03 14:29:28.882 DEBUG 2864 --- [nio-8080-exec-6] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
115+
2020-04-03 14:29:28.895 DEBUG 2864 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet : Completed 200 OK
116+
2020-04-03 14:29:28.951 DEBUG 2864 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
117+
2020-04-03 14:29:28.954 DEBUG 2864 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/skins/moono-lisa/icons.png?t=8b53603e8", parameters={masked}
118+
2020-04-03 14:29:28.955 DEBUG 2864 --- [nio-8080-exec-2] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
119+
2020-04-03 14:29:28.999 DEBUG 2864 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : Completed 200 OK
120+
2020-04-03 14:29:29.024 DEBUG 2864 --- [io-8080-exec-10] o.s.web.servlet.DispatcherServlet : Completed 200 OK
121+
2020-04-03 14:29:29.048 DEBUG 2864 --- [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed 200 OK
122+
2020-04-03 14:29:29.072 DEBUG 2864 --- [nio-8080-exec-6] o.s.web.servlet.DispatcherServlet : Completed 200 OK
123+
2020-04-03 14:30:37.047 DEBUG 2864 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : GET "/webjars/ckeditor/4.11.3/full/plugins/magicline/images/icon.png?t=J1QB", parameters={masked}
124+
2020-04-03 14:30:37.048 DEBUG 2864 --- [nio-8080-exec-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped to ResourceHttpRequestHandler ["/webjars/"]
125+
2020-04-03 14:30:37.148 DEBUG 2864 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed 200 OK
126+
2020-04-03 14:30:58.514 DEBUG 2864 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : POST "/project/addchild/", parameters={masked}
127+
2020-04-03 14:30:58.586 WARN 2864 --- [nio-8080-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]
128+
2020-04-03 14:30:58.586 DEBUG 2864 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : Completed 405 METHOD_NOT_ALLOWED
129+
2020-04-03 14:30:58.590 DEBUG 2864 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : "ERROR" dispatch for POST "/fehler", parameters={masked}
130+
2020-04-03 14:30:58.590 DEBUG 2864 --- [nio-8080-exec-8] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to org.woehlke.simpleworklist.error.MyErrorController#handleError(HttpServletRequest, Model)
131+
2020-04-03 14:30:58.591 WARN 2864 --- [nio-8080-exec-8] o.w.s.error.MyErrorController : errorMessage :Request method 'POST' not supported
132+
2020-04-03 14:30:58.591 WARN 2864 --- [nio-8080-exec-8] o.w.s.error.MyErrorController : 405Method Not Allowed
133+
2020-04-03 14:30:58.593 DEBUG 2864 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : Exiting from "ERROR" dispatch, status 405
134+
````
135+

etc/requirements/requirements.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,5 @@
2020

2121

2222

23+
24+
Lines changed: 111 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,111 @@
1-
<!DOCTYPE html>
2-
<html th:lang="${#locale.language}"
3-
xmlns="http://www.w3.org/1999/xhtml"
4-
xmlns:th="http://www.thymeleaf.org"
5-
xmlns:sec="http://www.thymeleaf.org/extras/spring-security"
6-
xmlns:sd="http://www.thymeleaf.org/spring-data">
7-
<head th:replace="layout/page :: tw-page-head(headtitle=~{::title},links=~{},refreshMessages=false)">
8-
<title th:text="'SimpleWorklist | ' + #{task.add.h1}">Title</title>
9-
</head>
10-
<body th:replace="layout/page :: tw-page-body(twcontent=~{::mytwcontent},twtitle=~{::mytwtitle},,scripts=~{::script})">
11-
12-
<div th:fragment="mytwtitle">
13-
<!-- New Task Form -->
14-
<h1>
15-
<i class="fas fa-plus-square"></i> &nbsp;
16-
<span th:utext="#{task.add.h1}">Add Task</span>
17-
</h1>
18-
</div>
19-
20-
<div th:fragment="mytwcontent">
21-
<form id="formId" th:action="@{/task/addtoproject/{projectId}(projectId=${thisProject.id})}" th:object="${task}" method="post">
22-
<input type="hidden" th:field="*{taskState}" />
23-
<input type="hidden" th:field="*{userAccount.id}" />
24-
<input type="hidden" th:field="*{rowCreatedAt.time}" />
25-
<div class="form-group">
26-
<label th:for="${#ids.next('title')}" class="control-label">
27-
<span th:utext="#{task.show.title}">Title</span>
28-
</label>
29-
<input type="text" th:field="*{title}" class="form-control" />
30-
<div>
31-
<div th:each="err : ${#fields.errors('title')}" th:text="${err}" class="alert alert-danger" >
32-
</div>
33-
</div>
34-
</div>
35-
<div class="form-group">
36-
<label for="taskDueDate" class="control-label">
37-
<span th:utext="#{task.show.dueDate}">Due Date</span>
38-
</label>
39-
<input id="taskDueDate" type="text" th:field="*{dueDate}" class="form-control" />
40-
<div>
41-
<div th:each="err : ${#fields.errors('dueDate')}" th:text="${err}" class="alert alert-danger">
42-
</div>
43-
</div>
44-
</div>
45-
<div class="form-group">
46-
<label th:for="textEditor" class="control-label">
47-
<span th:utext="#{task.show.text}">Text</span>
48-
</label>
49-
<textarea id="textEditor" name="textEditor" rows="10" cols="50" th:field="*{text}" class="form-control" ></textarea>
50-
<div>
51-
<div th:each="err : ${#fields.errors('text')}" th:text="${err}" class="alert alert-danger">
52-
</div>
53-
</div>
54-
</div>
55-
<div>
56-
<span class="form-group">
57-
<label th:for="${#ids.next('taskEnergy')}" class="control-label">
58-
<span th:utext="#{task.show.taskEnergy}">Energy</span>
59-
</label>
60-
<select th:field="*{taskEnergy}">
61-
<option th:each="taskEnergyItem : ${listTaskEnergy}"
62-
th:value="${taskEnergyItem.value}"
63-
th:text="${#messages.msgOrNull(taskEnergyItem.code)}">Wireframe</option>
64-
</select>
65-
<div>
66-
<div th:each="err : ${#fields.errors('taskEnergy')}" th:text="${err}" class="alert alert-danger">
67-
</div>
68-
</div>
69-
</span>&nbsp;
70-
<span class="form-group">
71-
<label th:for="${#ids.next('taskTime')}" class="control-label">
72-
<span th:utext="#{task.show.taskTime}">Time</span>
73-
</label>
74-
<select th:field="*{taskTime}">
75-
<option th:each="taskTimeItem : ${listTaskTime}"
76-
th:value="${taskTimeItem.value}"
77-
th:text="${#messages.msgOrNull(taskTimeItem.code)}">Wireframe</option>
78-
</select>
79-
<div>
80-
<div th:each="err : ${#fields.errors('taskTime')}" th:text="${err}" class="alert alert-danger">
81-
</div>
82-
</div>
83-
</span>&nbsp;
84-
<span class="form-group">
85-
<label th:for="${#ids.next('context.id')}" class="control-label">
86-
<span th:utext="#{task.show.context}">Area</span>
87-
</label>
88-
<select th:field="*{context.id}">
89-
<option th:each="areaOption : ${contexts}"
90-
th:value="${areaOption.id}"
91-
th:text="${locale == 'de' ? areaOption.nameDe : areaOption.nameEn}">Wireframe</option>
92-
</select>
93-
<div>
94-
<div th:each="err : ${#fields.errors('context.id')}" th:text="${err}" class="alert alert-danger">
95-
</div>
96-
</div>
97-
</span>
98-
</div>
99-
<button id="createNewTask" type="submit" class="btn btn-primary">
100-
<i class="fas fa-save"></i>
101-
<span th:utext="#{task.add.button}">Add Task</span>
102-
</button>
103-
</form>
104-
</div>
105-
106-
<script th:src="@{/webjars/ckeditor/4.11.3/full/ckeditor.js}"></script>
107-
<script th:inline="javascript">
108-
CKEDITOR.replace( 'textEditor' );
109-
</script>
110-
</body>
111-
</html>
1+
<!DOCTYPE html>
2+
<html th:lang="${#locale.language}"
3+
xmlns="http://www.w3.org/1999/xhtml"
4+
xmlns:th="http://www.thymeleaf.org"
5+
xmlns:sec="http://www.thymeleaf.org/extras/spring-security"
6+
xmlns:sd="http://www.thymeleaf.org/spring-data">
7+
<head th:replace="layout/page :: tw-page-head(headtitle=~{::title},links=~{},refreshMessages=false)">
8+
<title th:text="'SimpleWorklist | ' + #{task.add.h1}">Title</title>
9+
</head>
10+
<body th:replace="layout/page :: tw-page-body(twcontent=~{::mytwcontent},twtitle=~{::mytwtitle},,scripts=~{::script})">
11+
12+
<div th:fragment="mytwtitle">
13+
<!-- New Task Form -->
14+
<h1>
15+
<i class="fas fa-plus-square"></i> &nbsp;
16+
<span th:utext="#{task.add.h1}">Add Task</span>
17+
</h1>
18+
</div>
19+
20+
<div th:fragment="mytwcontent">
21+
<form id="formId" th:action="@{/task/addtoproject/{projectId}(projectId=${thisProject.id})}" th:object="${task}" method="post">
22+
<input type="hidden" th:field="*{taskState}" />
23+
<input type="hidden" th:field="*{context.id}" />
24+
<input type="hidden" th:field="*{rowCreatedAt.time}" />
25+
<div class="form-group">
26+
<label th:for="${#ids.next('title')}" class="control-label">
27+
<span th:utext="#{task.show.title}">Title</span>
28+
</label>
29+
<input type="text" th:field="*{title}" class="form-control" />
30+
<div>
31+
<div th:each="err : ${#fields.errors('title')}" th:text="${err}" class="alert alert-danger" >
32+
</div>
33+
</div>
34+
</div>
35+
<div class="form-group">
36+
<label for="taskDueDate" class="control-label">
37+
<span th:utext="#{task.show.dueDate}">Due Date</span>
38+
</label>
39+
<input id="taskDueDate" type="text" th:field="*{dueDate}" class="form-control" />
40+
<div>
41+
<div th:each="err : ${#fields.errors('dueDate')}" th:text="${err}" class="alert alert-danger">
42+
</div>
43+
</div>
44+
</div>
45+
<div class="form-group">
46+
<label th:for="textEditor" class="control-label">
47+
<span th:utext="#{task.show.text}">Text</span>
48+
</label>
49+
<textarea id="textEditor" name="textEditor" rows="10" cols="50" th:field="*{text}" class="form-control" ></textarea>
50+
<div>
51+
<div th:each="err : ${#fields.errors('text')}" th:text="${err}" class="alert alert-danger">
52+
</div>
53+
</div>
54+
</div>
55+
<div>
56+
<span class="form-group">
57+
<label th:for="${#ids.next('taskEnergy')}" class="control-label">
58+
<span th:utext="#{task.show.taskEnergy}">Energy</span>
59+
</label>
60+
<select th:field="*{taskEnergy}">
61+
<option th:each="taskEnergyItem : ${listTaskEnergy}"
62+
th:value="${taskEnergyItem.value}"
63+
th:text="${#messages.msgOrNull(taskEnergyItem.code)}">Wireframe</option>
64+
</select>
65+
<div>
66+
<div th:each="err : ${#fields.errors('taskEnergy')}" th:text="${err}" class="alert alert-danger">
67+
</div>
68+
</div>
69+
</span>&nbsp;
70+
<span class="form-group">
71+
<label th:for="${#ids.next('taskTime')}" class="control-label">
72+
<span th:utext="#{task.show.taskTime}">Time</span>
73+
</label>
74+
<select th:field="*{taskTime}">
75+
<option th:each="taskTimeItem : ${listTaskTime}"
76+
th:value="${taskTimeItem.value}"
77+
th:text="${#messages.msgOrNull(taskTimeItem.code)}">Wireframe</option>
78+
</select>
79+
<div>
80+
<div th:each="err : ${#fields.errors('taskTime')}" th:text="${err}" class="alert alert-danger">
81+
</div>
82+
</div>
83+
</span>&nbsp;
84+
<span class="form-group">
85+
<label th:for="${#ids.next('context.id')}" class="control-label">
86+
<span th:utext="#{task.show.context}">Area</span>
87+
</label>
88+
<select th:field="*{context.id}">
89+
<option th:each="areaOption : ${contexts}"
90+
th:value="${areaOption.id}"
91+
th:text="${locale == 'de' ? areaOption.nameDe : areaOption.nameEn}">Wireframe</option>
92+
</select>
93+
<div>
94+
<div th:each="err : ${#fields.errors('context.id')}" th:text="${err}" class="alert alert-danger">
95+
</div>
96+
</div>
97+
</span>
98+
</div>
99+
<button id="createNewTask" type="submit" class="btn btn-primary">
100+
<i class="fas fa-save"></i>
101+
<span th:utext="#{task.add.button}">Add Task</span>
102+
</button>
103+
</form>
104+
</div>
105+
106+
<script th:src="@{/webjars/ckeditor/4.11.3/full/ckeditor.js}"></script>
107+
<script th:inline="javascript">
108+
CKEDITOR.replace( 'textEditor' );
109+
</script>
110+
</body>
111+
</html>

0 commit comments

Comments
 (0)