質問編集履歴

2

コード部のタグを追加しました

2018/05/14 07:59

投稿

hal_k
hal_k

スコア18

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,8 @@
28
28
 
29
29
  (js側)
30
30
 
31
+ ```
32
+
31
33
  var formData = new FormData();
32
34
 
33
35
  formData.append("ファイル名", ファイル内容);
@@ -52,13 +54,15 @@
52
54
 
53
55
  });
54
56
 
55
-
57
+ ```
56
58
 
57
59
 
58
60
 
59
61
  (jsp側)
60
62
 
63
+ ```
61
64
 
65
+ <%
62
66
 
63
67
  for(Part part :request.getParts()){
64
68
 
@@ -72,7 +76,9 @@
72
76
 
73
77
  }
74
78
 
79
+ %>
75
80
 
81
+ ```
76
82
 
77
83
 
78
84
 
@@ -86,6 +92,8 @@
86
92
 
87
93
  タグをつけないと partにはnullがセットされ正常に動作しません。
88
94
 
95
+ ```
96
+
89
97
  <servlet>
90
98
 
91
99
  <multipart-config>
@@ -95,6 +103,8 @@
95
103
  </multipart-config>
96
104
 
97
105
  </servlet>
106
+
107
+ ```
98
108
 
99
109
 
100
110
 
@@ -111,6 +121,8 @@
111
121
 
112
122
 
113
123
  jspにアノテーションを記載した例
124
+
125
+ ```
114
126
 
115
127
  <%
116
128
 
@@ -138,6 +150,6 @@
138
150
 
139
151
  %>
140
152
 
141
-
153
+ ```
142
154
 
143
155
  参考サイト:https://moznion.hatenadiary.com/entry/2015/03/05/233142

1

追記依頼に対して、追記_1を記載しました。

2018/05/14 07:59

投稿

hal_k
hal_k

スコア18

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,123 @@
21
21
  エラーとなっていまいます。
22
22
 
23
23
  どのようにすればアノテーションを設定できるのでしょうか?
24
+
25
+
26
+
27
+ (追記_1)
28
+
29
+ (js側)
30
+
31
+ var formData = new FormData();
32
+
33
+ formData.append("ファイル名", ファイル内容);
34
+
35
+
36
+
37
+ $.ajax({
38
+
39
+ type:"post",
40
+
41
+ url:"/***.jsp",
42
+
43
+ async: false,
44
+
45
+ processData: false,
46
+
47
+ contentType: false,
48
+
49
+ dataType : 'JSON',
50
+
51
+ data:formData
52
+
53
+ });
54
+
55
+
56
+
57
+
58
+
59
+ (jsp側)
60
+
61
+
62
+
63
+ for(Part part :request.getParts()){
64
+
65
+ String fileName = part.getName();
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ }
74
+
75
+
76
+
77
+
78
+
79
+ 上記js側の処理でサーバ側のjspに処理を渡します。
80
+
81
+ jspのrequest.getParts()の処理部分は
82
+
83
+
84
+
85
+ web.xmlに下記のタグをつければ正常に動作します。
86
+
87
+ タグをつけないと partにはnullがセットされ正常に動作しません。
88
+
89
+ <servlet>
90
+
91
+ <multipart-config>
92
+
93
+ <file-size-threshold>32768</file-size-threshold>
94
+
95
+ </multipart-config>
96
+
97
+ </servlet>
98
+
99
+
100
+
101
+ このweb.xmlに書き込まずに
102
+
103
+ アノテーションに記載することでも対応可能との事らしいです。
104
+
105
+ しかし、jspで下記の様に記載してもエラーとなってしまいます。
106
+
107
+ エラーの出ない書き方があるのであれば教えて頂けないでしょうか?
108
+
109
+ そもそもjspにアノテーションの記載はできるのでしょうか?
110
+
111
+
112
+
113
+ jspにアノテーションを記載した例
114
+
115
+ <%
116
+
117
+ @MultipartConfig(
118
+
119
+ location="/tmp", // ディレクトリパスを指定することも出来る (しなくても良い)
120
+
121
+ fileSizeThreshold=32768,
122
+
123
+ maxFileSize=5242880,
124
+
125
+ maxRequestSize=27262976
126
+
127
+ )
128
+
129
+ for(Part part :request.getParts()){
130
+
131
+ String fileName = part.getName();
132
+
133
+
134
+
135
+ :
136
+
137
+ :
138
+
139
+ %>
140
+
141
+
142
+
143
+ 参考サイト:https://moznion.hatenadiary.com/entry/2015/03/05/233142