-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAjaxBean.java
More file actions
127 lines (108 loc) · 2.74 KB
/
AjaxBean.java
File metadata and controls
127 lines (108 loc) · 2.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.javaee7.chapter02.jsf;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Serializable;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.servlet.http.Part;
/**
*
* @author Juneau
*/
@ManagedBean(name = "ajaxBean")
@RequestScoped
public class AjaxBean implements Serializable {
private Part upFile = null;
private String value1;
private String value2;
private String status;
/**
* Creates a new instance of AjaxBean
*/
public AjaxBean() {
}
public void sendMessage() {
System.out.println("Message Sent Successfully");
}
public void uploadFile() {
try(InputStream is = upFile.getInputStream()) {
int i = is.available();
byte[] b = new byte[i];
is.read(b);
String fileName = getFileName(upFile);
System.out.println(upFile);
FileOutputStream os = new FileOutputStream("/Java_Dev/" + fileName);
os.write(b);
is.close();
} catch (IOException ex) {
Logger.getLogger(AjaxBean.class.getName()).log(Level.SEVERE, null, ex);
}
}
private String getFileName(Part part) {
String partHeader = part.getHeader("content-disposition");
for (String cd : part.getHeader("content-disposition").split(";")) {
if (cd.trim().startsWith("filename")) {
return cd.substring(cd.indexOf('=') + 1).trim()
.replace("\"", "");
}
}
return null;
}
/**
* @return the file
*/
public Part getUpFile() {
return upFile;
}
/**
* @param file the file to set
*/
public void setUpFile(Part file) {
this.upFile = file;
}
/**
* @return the value1
*/
public String getValue1() {
return value1;
}
/**
* @param value1 the value1 to set
*/
public void setValue1(String value1) {
this.value1 = value1;
}
/**
* @return the value2
*/
public String getValue2() {
return value2;
}
/**
* @param value2 the value2 to set
*/
public void setValue2(String value2) {
this.value2 = value2;
}
/**
* @return the status
*/
public String getStatus() {
status = "Value 1: " + value1 + " and Value2: " + value2;
return status;
}
/**
* @param status the status to set
*/
public void setStatus(String status) {
this.status = status;
}
}