質問編集履歴
5
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -149,7 +149,7 @@
|
|
149
149
|
Gladle
|
150
150
|
|
151
151
|
|
152
|
-
### 解決方法
|
152
|
+
### (追記) 解決方法
|
153
153
|
別ファイルにクラスを用意して継承させました。
|
154
154
|
AllController.java
|
155
155
|
```
|
4
継承させて解決しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -146,4 +146,27 @@
|
|
146
146
|
### 補足情報(FW/ツールのバージョンなど)
|
147
147
|
Eclipse IDE
|
148
148
|
Spring Boot
|
149
|
-
Gladle
|
149
|
+
Gladle
|
150
|
+
|
151
|
+
|
152
|
+
### 解決方法
|
153
|
+
別ファイルにクラスを用意して継承させました。
|
154
|
+
AllController.java
|
155
|
+
```
|
156
|
+
public abstract class AllController {
|
157
|
+
@ModelAttribute("toppageSearch")
|
158
|
+
ToppageSearch setupForm() {
|
159
|
+
return new ToppageSearch();
|
160
|
+
}
|
161
|
+
|
162
|
+
@ModelAttribute("categorylist")
|
163
|
+
List<Category> setuplist() {
|
164
|
+
~~~~
|
165
|
+
return categorylist;
|
166
|
+
}
|
167
|
+
```
|
168
|
+
参照先のController
|
169
|
+
```
|
170
|
+
@Controller
|
171
|
+
public class Mitulu extends AllController {
|
172
|
+
```
|
3
ソース修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -105,25 +105,18 @@
|
|
105
105
|
参照元のController
|
106
106
|
```
|
107
107
|
@Controller
|
108
|
-
@SessionAttributes({"toppageSearch", "
|
108
|
+
@SessionAttributes({"toppageSearch", "categorylist"}) //追加
|
109
109
|
public class ToppageController extends AllController {
|
110
110
|
|
111
|
-
@Autowired
|
112
|
-
HttpSession session;
|
113
|
-
|
114
111
|
@ModelAttribute("toppageSearch")
|
115
112
|
ToppageSearch setupForm() {
|
116
113
|
return new ToppageSearch();
|
117
114
|
}
|
118
115
|
|
119
|
-
//追加
|
120
|
-
@ModelAttribute("
|
116
|
+
@ModelAttribute("categorylist")
|
121
|
-
|
117
|
+
List<Category> setuplist() {
|
122
|
-
if(session.getAttribute("user") != null) {
|
123
|
-
loginUser loginuser = (loginUser)session.getAttribute("user");
|
124
|
-
|
118
|
+
~~~~
|
125
|
-
|
119
|
+
return categorylist;
|
126
|
-
}
|
127
120
|
}
|
128
121
|
|
129
122
|
|
@@ -134,7 +127,7 @@
|
|
134
127
|
参照先のController
|
135
128
|
```
|
136
129
|
@Controller
|
137
|
-
@SessionAttributes({"toppageSearch", "
|
130
|
+
@SessionAttributes({"toppageSearch", "categorylist"}) //追加
|
138
131
|
public class AA {
|
139
132
|
|
140
133
|
@RequestMapping("/mitulu")
|
2
ソースを修正。
title
CHANGED
File without changes
|
body
CHANGED
@@ -38,38 +38,7 @@
|
|
38
38
|
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057)
|
39
39
|
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
|
40
40
|
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
|
41
|
-
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
|
42
|
-
|
41
|
+
~~~
|
43
|
-
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
|
44
|
-
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
|
45
|
-
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
|
46
|
-
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
|
47
|
-
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
|
48
|
-
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
|
49
|
-
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
|
50
|
-
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
|
51
|
-
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
|
52
|
-
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
|
53
|
-
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
|
54
|
-
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
|
55
|
-
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
|
56
|
-
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
|
57
|
-
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
|
58
|
-
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
|
59
|
-
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
|
60
|
-
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
|
61
|
-
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
|
62
|
-
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
|
63
|
-
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
|
64
|
-
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
|
65
|
-
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
|
66
|
-
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
|
67
|
-
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
|
68
|
-
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
|
69
|
-
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
|
70
|
-
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
|
71
|
-
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
|
72
|
-
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
|
73
42
|
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
|
74
43
|
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
|
75
44
|
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
|
@@ -133,23 +102,51 @@
|
|
133
102
|
</body>
|
134
103
|
</html>
|
135
104
|
```
|
136
|
-
|
137
|
-
Controller
|
105
|
+
参照元のController
|
138
|
-
|
139
106
|
```
|
140
107
|
@Controller
|
108
|
+
@SessionAttributes({"toppageSearch", "loginUser"}) //追加
|
141
109
|
public class ToppageController extends AllController {
|
142
110
|
|
111
|
+
@Autowired
|
112
|
+
HttpSession session;
|
143
113
|
|
144
|
-
@ModelAttribute
|
114
|
+
@ModelAttribute("toppageSearch")
|
145
115
|
ToppageSearch setupForm() {
|
146
116
|
return new ToppageSearch();
|
147
117
|
}
|
148
118
|
|
119
|
+
//追加
|
120
|
+
@ModelAttribute("loginUser")
|
121
|
+
loginUser setupId() {
|
122
|
+
if(session.getAttribute("user") != null) {
|
123
|
+
loginUser loginuser = (loginUser)session.getAttribute("user");
|
124
|
+
System.out.println(loginuser);
|
125
|
+
return loginuser;
|
126
|
+
}
|
127
|
+
}
|
128
|
+
|
129
|
+
|
149
130
|
@RequestMapping(value = "/Toppage", method = RequestMethod.GET)
|
150
131
|
public String displayTop(Model model) {
|
151
132
|
...
|
152
133
|
```
|
134
|
+
参照先のController
|
135
|
+
```
|
136
|
+
@Controller
|
137
|
+
@SessionAttributes({"toppageSearch", "loginUser"}) //追加
|
138
|
+
public class AA {
|
139
|
+
|
140
|
+
@RequestMapping("/mitulu")
|
141
|
+
public String mitulu() {
|
142
|
+
return "mitulu";
|
143
|
+
}
|
144
|
+
|
145
|
+
}
|
146
|
+
...
|
147
|
+
```
|
148
|
+
|
149
|
+
|
153
150
|
(/Toppageでは動作します。)
|
154
151
|
|
155
152
|
|
1
ファイル名 訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -123,7 +123,7 @@
|
|
123
123
|
</form>
|
124
124
|
</div>
|
125
125
|
```
|
126
|
-
|
126
|
+
Toppage.html
|
127
127
|
```
|
128
128
|
<html xmlns:th="http://www.thymeleaf.org">
|
129
129
|
<body>
|