<%@page language="java" contentType="text/html;charset=utf-8" pageEncoding="utf-8"%> <%@taglib prefix="s" uri="/struts-tags"%> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Struts 2 File Upload</title> <mce:script language="javascript"><!-- function uploadform_Validator(myuploadform){ if(document.all.myFile.value=="")//检查是否提交了上传文件 否弹出提示 不需要这一功能的删除即可 { alert("没有选择上传的文件!"); myuploadform.myFile.focus(); return false; } var last=myuploadform.myFile.value.match(/^(.*)(/.)(.{1,8})$/)[3];//截取提交上传文件的扩展名 last=last.toUpperCase(); //设置答应上传文件的扩展名 if(last=="DOC") { //这里可以添加显示格式正确后的代码 } else { alert("只能上传 .DOC 文件,请重新选择需要上传的文件!"); return false; } return true; } // --></mce:script> </head> <body> <div> <s:form name="fileUpload" action="fileUpload" method="POST" enctype="multipart/form-data" οnsubmit="return uploadform_Validator(this)"> <s:file name="myFile" label="Word File" /> <s:textfield name="caption" label="Caption" /> <s:submit /> </s:form> </div> </body> </html> 转自http://www.itzhe.cn/news/20080311/106898.html并加以整理。