当我尝试使用<html:file/>
这是我的jsp的一部分
<tr>
<td width="18%" bgcolor="#DEE3E7" align="center">
<bean:write name="replaceAttachmentsForm" property="destId"/>
</td>
<td>
Subject
</td>
<td width="18%" bgcolor="#DEE3E7" align="center">
<bean:write name="replaceAttachmentsForm" property="concernedDept"/>
</td>
<td width="18%" bgcolor="#DEE3E7" align="center">
<bean:write name="replaceAttachmentsForm" property="letterSubject"/>
</td>
<td width="18%" bgcolor="#DEE3E7" align="center">
<html:file property="formFileLetter" name="replaceAttachmentsForm" ></html:file>
</td>
</tr>
这是注册的bean
public class ReplaceAttachmentsForm extends WebActionForm{
private FormFile formFileLetter;
private FormFile formFileAttachment;
public void setFormFileLetter(FormFile formFileLetter) {
this.formFileLetter = formFileLetter;
}
public FormFile getFormFileLetter() {
return formFileLetter;
}
public void setFormFileAttachment(FormFile formFileAttachment) {
this.formFileAttachment = formFileAttachment;
}
public FormFile getFormFileAttachment() {
return formFileAttachment;
}}
这里的问题是每当我尝试上传文件异常时
“无法在bean类'ae.ems.let.web.ReplaceAttachmentsForm'上调用ae.ems.let.web.ReplaceAttachmentsForm.setFormFileLetter - 类型不匹配 - 具有类型为”java.lang.String“的对象但预期签名“org.apache.struts.upload.FormFile”
有人可以建议为什么我无法使用Struts标签上传文件?在这方面的任何帮助都非常感谢。
答案 0 :(得分:1)
经过一番挖掘后,我发现我错过了enctype="multipart/form-data"
的{{1}}属性