在Struts

时间:2016-02-10 08:01:20

标签: java jsp struts struts-tags

当我尝试使用<html:file/>

在Struts中上传文件时,我遇到了一个问题

这是我的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标签上传文件?在这方面的任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:1)

经过一番挖掘后,我发现我错过了enctype="multipart/form-data"的{​​{1}}属性