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

質問編集履歴

1

ご教授いただいたコードを追記した結果について

2019/12/03 14:07

投稿

katuobusi
katuobusi

スコア8

title CHANGED
File without changes
body CHANGED
@@ -108,6 +108,68 @@
108
108
  ■ジャンプ(リダイレクト)後に作成したCookieが消え、アプリへログインできない。
109
109
  response.sendRedirect("WebアプリURL");
110
110
 
111
+ ■2019/12/3 追記
112
+ 「file.delete();」の後へ下記のコードを追記したところ、コンパイルエラーが表示されました。
113
+
114
+ ・追記コード
115
+ http_session.setAttribute("language", map.get("X-Am-Language"));
116
+ String lang = "ja_JP";
117
+ } else {
118
+ String lang = "en_US";
119
+ }
120
+
121
+ Cookie cookie=new Cookie("localeKey",lang);
122
+ Cookie.setDomain("Webアプリサーバドメイン");
123
+ response.addCookie(cookie);
124
+ res.sendRedirect("WebアプリURL");
125
+
126
+ ・コンパイルエラー
127
+ AuthCheck.java:46: inconvertible types
128
+ found : boolean
129
+ required: java.lang.String
130
+ if ((String)http_session.getAttribute("X-Am-Language").equals("ja")) {
131
+ ^
132
+ AuthCheck.java:52: cookie is already defined in doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)
133
+ Cookie cookie=new Cookie("localeKey",lang);
134
+ ^
135
+ AuthCheck.java:52: cannot find symbol
136
+ symbol : variable lang
137
+ location: class AuthCheck
138
+ Cookie cookie=new Cookie("localeKey",lang);
139
+ ^
140
+ AuthCheck.java:53: non-static method setDomain(java.lang.String) cannot be referenced from a static context
141
+ Cookie.setDomain("Webアプリサーバドメイン");
142
+ ^
143
+ AuthCheck.java:54: cannot find symbol
144
+ symbol : method addCookie(javax.servlet.http.Cookie)
145
+ location: interface javax.servlet.ServletResponse
146
+ response.addCookie(cookie);
147
+ ^
148
+ AuthCheck.java:65: inconvertible types
149
+ found : boolean
150
+ required: java.lang.String
151
+ if ((String)http_session.getAttribute("X-Am-Language").equals("ja")) {
152
+ ^
153
+ AuthCheck.java:71: cookie is already defined in doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)
154
+ Cookie cookie=new Cookie("localeKey",lang);
155
+ ^
156
+ AuthCheck.java:71: cannot find symbol
157
+ symbol : variable lang
158
+ location: class AuthCheck
159
+ Cookie cookie=new Cookie("localeKey",lang);
160
+ ^
161
+ AuthCheck.java:72: non-static method setDomain(java.lang.String) cannot be referenced from a static context
162
+ Cookie.setDomain("Webアプリサーバドメイン");
163
+ ^
164
+ AuthCheck.java:73: cannot find symbol
165
+ symbol : method addCookie(javax.servlet.http.Cookie)
166
+ location: interface javax.servlet.ServletResponse
167
+ response.addCookie(cookie);
168
+ ^
169
+ Note: AuthCheck.java uses unchecked or unsafe operations.
170
+ Note: Recompile with -Xlint:unchecked for details.
171
+ 10 errors
172
+
111
173
  ### 補足情報(FW/ツールのバージョンなど)
112
174
  Websphere application server ND v.7.0
113
175
  Java 1.6