Vincent
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
posts - 5, comments - 7, trackbacks - 0
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
snmp(4)
随笔档案
2009年6月 (5)
文章分类
JavaScript(8)
JDBC(1)
JfreeChart(1)
JSF(13)
JXL(2)
POI(9)
Print(8)
richfaces(4)
SQL(1)
Swing
tomcat
XML(5)
文章档案
2008年12月 (2)
2008年11月 (42)
jsf
JSF中文技术文摘
JSF中文技术文摘
JSF中文技术文摘
Webservice技术学习专题
搜索
积分与排名
积分 - 54895
排名 - 928
最新评论
1. re: POI实现Excel插入图片[未登录]
能不能在页脚或者页眉插入图片呢
--lsy
2. re: C# Sample code to talk to a printer using SNMP to get its status.
评论内容较长,点击标题查看
--KCC
3. re: C# Sample code to talk to a printer using SNMP to get its status.
评论内容较长,点击标题查看
--phaneendra
4. re: java报表JXL和POI打印设置[未登录]
aaaaaaaaaaaaaa
--aaa
5. re: POI实现Excel插入图片
非常好 ! 谢谢!
--estc
阅读排行榜
1. C# Sample code to talk to a printer using SNMP to get its status. (6451)
2. Cisco常用OID(2866)
3. OID(1511)
4. Communicating with SNMP using C# - The Very Beginning (1466)
5. OID(689)
评论排行榜
1. C# Sample code to talk to a printer using SNMP to get its status. (2)
2. Communicating with SNMP using C# - The Very Beginning (1)
3. OID(0)
4. OID(0)
5. Cisco常用OID(0)
JSF 文件上传
后台实现类:
import
java.io.FileOutputStream;
import
java.io.IOException;
import
java.util.regex.Matcher;
import
java.util.regex.Pattern;
import
javax.faces.context.FacesContext;
import
org.apache.myfaces.custom.fileupload.UploadedFile;
public
class
Fileupload
{
private
UploadedFile _upFile;
private
String _name
=
""
;
public
UploadedFile getUpFile()
{
return
_upFile;
}
public
void
setUpFile(UploadedFile upFile)
{
_upFile
=
upFile;
}
public
String getName()
{
return
_name;
}
public
void
setName(String name)
{
_name
=
name;
}
public
String upload()
throws
IOException
{
FacesContext facesContext
=
FacesContext.getCurrentInstance();
int
start
=
_upFile.getName().lastIndexOf(
"
\\
"
)
==-
1
?
_upFile.getName().lastIndexOf(
"
\\
"
):_upFile.getName().lastIndexOf(
"
\\
"
)
+
1
;
String file
=
_upFile.getName().substring(start,_upFile.getName().length());
String path
=
Fileupload.
class
.getResource(
"
/
"
).getPath().substring(
1
,Fileupload.
class
.getResource(
"
/
"
).getPath().length());
path
=
path.replace(
"
%20
"
,
"
"
)
+
file;
try
{
FileOutputStream keyFOS
=
new
FileOutputStream(path);
keyFOS.write(_upFile.getBytes());
keyFOS.close();
}
catch
(Exception e)
{
System.out.println(
"
lalala
"
);
}
facesContext.getExternalContext().getApplicationMap().put(
"
fileupload_bytes
"
, _upFile.getBytes());
facesContext.getExternalContext().getApplicationMap().put(
"
fileupload_type
"
, _upFile.getContentType());
facesContext.getExternalContext().getApplicationMap().put(
"
fileupload_name
"
, _upFile.getName());
return
path;
}
public
boolean
isUploaded()
{
FacesContext facesContext
=
FacesContext.getCurrentInstance();
return
facesContext.getExternalContext().getApplicationMap().get(
"
fileupload_bytes
"
)
!=
null
;
}
}
前台实现:Myfaces
<
t:inputFileUpload
id
="fileupload"
value
="#{action$fixing.myFile}"
storage
="file"
styleClass
="fileUploadInput"
maxlength
="200000"
/>
<
h:commandButton
value
="#{prompt['Submit']}"
action
="#{action$fixing.sel}"
/>
后台管理Bean:
import org.apache.myfaces.custom.fileupload.UploadedFile;
public class FixingAction{
private UploadedFile myFile;
public UploadedFile getMyFile() {
return myFile;
}
public void setMyFile(UploadedFile myFile) {
this.myFile = myFile;
}
public String sel(){
Fileupload file=new Fileupload();
String path=file.setUpFile(this.myFile);
System.out.println("文件存放路径:"+path);
return null;
}
}
posted on 2008-11-27 11:17
Vincent-chen
阅读(381)
评论(0)
编辑
收藏
所属分类:
JSF
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
JSF问题集锦
jsf结束session
生成Excel并在客户端下载的JSF实现
JSF实现文件下载
JSF 文件上传
jsf 另存为的实现
JSF和Richfaces中使用框架页(Frameset),包括了PanelMenu
JSF(Java Server Faces)的StateHolder的作用和使用方法
在JSF控件中操作框架页Frameset
JSF页面中支持的Expression Language(EL)