teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

追記

2020/10/27 08:28

投稿

mitulu
mitulu

スコア2

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

継承させて解決しました。

2020/10/27 08:28

投稿

mitulu
mitulu

スコア2

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

ソース修正

2020/10/27 08:27

投稿

mitulu
mitulu

スコア2

title CHANGED
File without changes
body CHANGED
@@ -105,25 +105,18 @@
105
105
  参照元のController
106
106
  ```
107
107
  @Controller
108
- @SessionAttributes({"toppageSearch", "loginUser"}) //追加
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("loginUser")
116
+ @ModelAttribute("categorylist")
121
- loginUser setupId() {
117
+ List<Category> setuplist() {
122
- if(session.getAttribute("user") != null) {
123
- loginUser loginuser = (loginUser)session.getAttribute("user");
124
- System.out.println(loginuser);
118
+ ~~~~
125
- return loginuser;
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", "loginUser"}) //追加
130
+ @SessionAttributes({"toppageSearch", "categorylist"}) //追加
138
131
  public class AA {
139
132
 
140
133
  @RequestMapping("/mitulu")

2

ソースを修正。

2020/10/26 09:01

投稿

mitulu
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
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
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

ファイル名 訂正

2020/10/26 08:58

投稿

mitulu
mitulu

スコア2

title CHANGED
File without changes
body CHANGED
@@ -123,7 +123,7 @@
123
123
  </form>
124
124
  </div>
125
125
  ```
126
- header.html
126
+ Toppage.html
127
127
  ```
128
128
  <html xmlns:th="http://www.thymeleaf.org">
129
129
  <body>