1.你试试映射binary   我用的是mysql
2.import org.apache.struts.upload.*;

解决方案 »

  1.   

    保存的时候要用流,这个我知道,现在的问题是,还没到那一步就出错。我的问题其实很简单,就是用hibernate+struts+MSSQL,大字段比如IMAGE类型的字段,在映射文件中应该映射成什么类型?我设成Blob类型,系统就报“argument type mismatch!”参数不匹配?急盼高手帮忙?
      

  2.   

    至少你的form写得不对,应该是
    <html:form action="/gg" enctype="multipart/form-data">
      

  3.   

    有代码了就好些。
    1,主要就是上传嘛,先略去hibernate的
    把addImage.jsp精简一下
    addImage.jsp如下:
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <html> 
    <body>
    <html:form action="/gg" enctype="multipart/form-data">
    <!--
    enctype="multipart/form-data 是必须的!
    -->
    id : <html:text property="id"/><html:errors property="id"/><br>
    value : <html:file property="file"/><html:errors property="aa"/><br>
    <html:submit/><html:cancel/>
    </html:form>
    </body>
    </html>
    ---------------------------------------------
    (3)addImageForm.java如下://这里你的命名就错误,这根本没办法编译的
    //而且这个文件最好在一个包里,package XXX.XXXpublic class addImageForm extends ActionForm {//GgForm改成addImageForm    private FormFile file;
        private String id;
    public FormFile getFile(){
    return this.aa;
    }
    public void setFile(FormFile aa){
    this.aa=aa;
    }
       
    public ActionErrors validate(
    ActionMapping mapping,
    HttpServletRequest request) {
    ActionErrors errors=new ActionErrors();
    if (id==null||id.trim().equals("")){
    errors.add("id",new ActionError("jsp.no.id"));
    }
    return errors;
    //其实这一般还要判断maxLengthExceeded的
    }
    public String getId() {
    return id;
    }
    public void setId(String id) {
    this.id = id;
    }}
    ///我没看你的大小写,还有你STRUTS-CONFIG.XML也没发上来,希望你配的没问题。
    到这里执行到action的excute应该没问题。
    你试试,我没试过~~~~
      

  4.   

    你是用的什么工具啊?
    如果用Eclipse 或jbuiler之类的化,自己产生映射文件的啊
      

  5.   

    非常感谢z8913257(johnny) ,gemouzhi(gemouzhi)两位老兄,昨晚回去我终于找到了这个错误,别得地方没错,就是在addFile.jsp中少些了“enctype="multipart/form-data"”,加上以后一切OK了,还是要感谢两位老兄。
        马上给分,结贴!