在网上找了好多资料,发现都不是自己想要的结果,最后在外国网站上找到了解决方法。struts2在action里file去接收,getName里既然是个.tmp的后缀文件,一时不知道怎么去获取这个文件类型。其实struts2都是在action里定义一个属性去接收html表单内容。现把关键代码附上。
public class UserAction extends ActionSupport {
private File myfile;//文件
private String myfileContentType; //文件类型
private String myfileFileName; //文件名称
public File getMyfile() {
return myfile;
}
public void setMyfile(File myfile) {
this.myfile = myfile;
}
public String getMyfileContentType() {
return myfileContentType;
}
public void setMyfileContentType(String myfileContentType) {
this.myfileContentType = myfileContentType;
}
public String getMyfileFileName() {
return myfileFileName;
}
public void setMyfileFileName(String myfileFileName) {
this.myfileFileName = myfileFileName;
}
}
哈哈,顺便把验证图片类型的js附上。利用的是正则表达式。经测试可以使用。
<script language="javascript">
function isPhoto()
{ var a=document.getElementById("myfile").value;
var reg2 = /^(\s|\S)+(jpg|gif|jpn)+$/;
return reg2.test(a);
}
分享到:
相关推荐
该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若需要实现自定义的配置管理器,则需创建一个实现了`...
- **文件格式检查**:通过字符串操作判断文件后缀名是否属于预设的合法格式列表,如果不符合,则返回错误提示。 - **文件大小计算与显示**:根据文件的实际大小,将其转换为更易读的单位(如KB或MB),并格式化...
在本文中,我们将深入探讨如何使用`ajaxFileUpload`与`Struts2`框架结合,实现多文件上传功能。这个示例源码提供了一个实用的方法,使得用户可以在不刷新整个页面的情况下,上传多个文件,提高了用户体验。 首先,`...
- **请求后缀**:可以通过配置指定Struts2处理的请求后缀,如.action。 - **Struts2常量**:可以通过配置文件设置各种常量,例如指定默认编码等。 #### 六、配置文件管理 - **多配置文件**:可以指定多个配置文件...
Struts2框架通过拦截器处理请求,拦截器链可以实现诸如参数绑定、类型转换、异常处理等功能。在登录案例中,Struts2会自动将表单数据绑定到Action类的属性上,无需手动获取请求参数。 总结一下,Struts2登录案例...
5. **Action名称的搜索顺序**:Struts2会按照Action类的全限定名、类名和Action配置中的name属性进行搜索。 6. **Action配置默认值**:默认情况下,Action的执行方法是execute,结果类型是dispatcher,视图解析路径...
struts2文件上传,与xml校验 struts2文件校验可通过xml配对action的名称去校验属性的值。例如UploadAction.java中有一个book的属性。那么我可以定义一个UploadAction-validation.xml去校验这个book属性的内容。 xml的...
Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。...理解并熟练掌握Struts2的配置、Action、Interceptor和视图技术,是成为一名合格的Java Web开发者的关键步骤之一。
2. **资源文件位置**:资源文件通常放在项目的`WEB-INF/classes`目录下,每个资源文件都应该有对应的后缀表示不同的语言版本,例如`resources_zh_CN.properties`表示简体中文版,`resources_en_US.properties`表示...
作为Struts2框架的核心配置文件之一,`struts.properties`扮演着至关重要的角色,它负责管理Struts2应用程序的各种配置信息,从而使得开发者能够更灵活地控制框架的行为。下面将对`struts.properties`中的关键配置项...
- `*.action`:Struts2 框架常用的后缀名。 - `*.html`:HTML 文件。 - **注意事项**: - 路径范围越大,优先级越低。 - 后缀名匹配与路径匹配不能混用,例如 `/*.do` 是错误的写法。 #### 五、Tomcat 目录下...
通过在配置文件中设置 `”struts.action.extension” value=”do”/>` 可以改变Struts2的请求后缀,如改为`.do`。若要指定多个后缀,可以使用逗号分隔,如`value=”do,action”`。 5. 常用的Struts2常量: - `...
2. **配置Struts2**:在`src`目录下创建`struts.xml`文件,这是Struts2的核心配置文件,用于定义Action、拦截器和结果视图。同时,需要在`web.xml`中配置Struts2的过滤器,以便在服务器启动时拦截并处理请求。 3. *...
当我们在Action类中返回一个字符串,如"success",Struts2会自动寻找名为"success"的结果页面,通常是`success.jsp`或`success.ftl`。这种默认配置可以避免每个Action都需要显式配置结果页面。 在压缩包文件中,`....
在`struts.xml`中,我们首先定义了一些全局常量,比如设置请求后缀为`.do`,关闭浏览器缓存以方便开发,以及开启配置文件的热加载和开发模式,以便在开发过程中获取更详细的错误信息。此外,我们还设置了文件上传的...
此外,结果页面的名称默认为方法名加`.jsp`后缀,位于`struts.convention.result.path`指定的目录下。 例如,一个处理用户列表请求的`UserAction`类可能如下: ```java public class UserAction { public String ...
### Struts2 Convention Plugin详解 #### 一、引言 从Struts2的2.1版本开始,Convention ...欲深入了解Struts2 Convention Plugin的更多特性和最佳实践,建议查阅官方文档和社区资源,获取最新的技术支持和开发指南。
接着,对上传文件的后缀名或MIME类型进行验证,以控制可上传的文件类型。 ### 文件删除 文件删除通常在服务器端进行,可以按照文件路径或者数据库中存储的文件信息来定位文件。在Java中,可以使用`java.io.File`类...
在`Struts2`端,我们也可以在Action中添加逻辑来验证文件扩展名,如果不符合要求则抛出异常或返回错误信息。 总的来说,实现“实现的upload文件上传”这个功能,我们需要结合`ExtJS`的前端交互,`JSP`的视图渲染,...
3. **文件后缀检查**:扩展文件类型检查,允许更多格式的文件上传,或者限制特定类型的文件。 4. **文件命名策略**:将上传文件的名称改为基于时间戳或其他唯一标识,避免文件重名冲突。 5. **上传后反馈**:在...