<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib uri="/WEB-INF/es-input.tld" prefix="es-input" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="org.apache.commons.lang.StringUtils" %>
<%@ page import="com.wondersgroup.eswebapp.swgl.bo.ShboaReception" %>
<%@ page import="com.wondersgroup.esframework.dic.util.DicDataUtil" %>
<%@ page import="com.wondersgroup.eswebapp.common.GlobalConstants" %>
<%@ page import="java.text.SimpleDateFormat" %>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title>新增来访</title>
<link rel="stylesheet" type="text/css" href="css/reset.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/index.css" media="all" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/tab.js"></script>
<script src="js/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
</head>
<script language="javascript">
</script>
<body style="background:#E7F8FF;">
<diV class="main_layout">
  <h3 class="main_tit"><em>当前位置:<a href="<%=request.getContextPath()%>/sos.do?method=modifyOrgan">事务管理</a> > <a href="#">来访接待</a> > <a href="#" class="current">新增来访</a></em><span class="m_tit_l"><img src="images/m_tit_l.jpg" /></span><span class="m_tit_r"><img src="images/m_tit_r.jpg" /></span></h3>
  <div class="main_border">
    <div class="m_tab">
      <div  class="m_tab_list">
        <ul>
          <li class="pak1">新增来访</a></li>
          
        </ul>
      </div>
      <div class="">
        <div class="swlc" style="background:none;">
        <html:form id="shoaListFrom" name="shoaListFrom" action="<%=request.getContextPath()%>/sos.do?method=add" method="post" ENCTYPE="multipart/form-data" >
          <table width="90%" border="0" class="add_tabb">
          <tr>
              <td class="cc"><em>*</em>来访地区:&nbsp;</td>
              <td><input name="visitingRegion" type="text"  class="input6" value="" style="width:200px;" id="1"/></td>
            </tr>
            <tr>
              <td class="cc"><em>*</em>来访单位:&nbsp;</td>
              <td><input name="visitingOrgan" type="text" class="input2" value="" style="width:200px;"id="2"/></td>
            </tr>
             <tr>
              <td class="cc"><em>*</em>来访对象:&nbsp;</td>
              <td><input name="visitingObject" type="text"  class="input6" value="" style="width:250px;"id="3"/></td>
            </tr>
            <tr>
              <td class="cc">来访人数:&nbsp;</td>
              <td><input name="visitingNumber" type="text"  class="input5" value="" style="background:#fff;"/></td>
            </tr>
            <tr>
              <td class="cc">领导者身份:&nbsp;</td>
              <td><input name="leaderPost" type="text"  class="input6" value="" style="width:200px;"/></td>
            </tr>
            <tr>
              <td class="cc">接待部门:&nbsp;</td>
              <td><input name="receptionOrgan" type="text"  class="input6" value="" style="width:200px;"/></td>
            </tr>
             <tr>
              <td class="cc"><em>*</em>来访时间:&nbsp;</td>
              <td><input name="visitingBeginTime" type="text" value="" class="input4" onclick="WdatePicker()" id="4"/> - <input name="visitingEndTime" type="text" value="" class="input4" onclick="WdatePicker()" id="5"/></td>
            </tr>
            <tr>
              <td class="cc">出席人员:&nbsp;</td>
              <td><input name="receptionPerson" type="text"  value="" class="input6" /></td>
            </tr>
            <tr>
               <td class="cc">来访事项:&nbsp;</td>
              <td><textarea name="visitingItem" cols="" rows="" value="" class="wenben" ></textarea></td>
            </tr>
             <tr>
               <td class="cc">日程安排:&nbsp;</td>
              <td><textarea name="travelArrange" cols="" rows="" value="" class="wenben" ></textarea></td>
            </tr>
      <tr>
              <td class="cc">附件:&nbsp;</td>
              <td><input type="file" name="receptionAttachment" />
              </tr>
               <TABLE id="tab">
  <TR>
<TD></TD>
<TD></TD>
     </TR>
     <TR>
     </TABLE>
              </td>
            </tr>
          </table>
          </html:form>
          <div class="pp">
            <input name="" type="button" value="保存" class="button3"  onclick="add();"/>
            <input name="" type="button"  value="返回"  class="button3"  onclick="window.location.href='<%=request.getContextPath()%>/sos.do?method=query'"/>
            </p>
          </div>
        </div>
      </div>
      
      
    </div>
  </div>
</diV>
</body>
<script type="text/javascript">
//<![CDATA[setupAllTabs();//]]>
</script><script language="javascript">//添加信息
function add(){
var form=document.getElementById("shoaListFrom");
var txt1=document.getElementById("1");
var txt2=document.getElementById("2");
var txt3=document.getElementById("3");
var txt4=document.getElementById("4");
var txt5=document.getElementById("5");
  if (txt1.value==""&&txt2.value==""&&txt3.value==""&&txt4.value==""&&txt5.value=="") {
    alert("请正确填写信息");
  }else{
form.action="<%=request.getContextPath()%>/sos.do?method=add";
form.submit();
}
}function submitUpload(obj){
  var form=document.getElementById("shoaListFrom");
   var tab =document.getElementById("tab");
 var v=obj.receptionAttachment.value;
 var a =v.lastIndexOf('\\');
         var vname =v.substring(a+1);
          if(obj.receptionAttachment.value.length==0){
alert("请先选择文件!");
  return false;
}else{
          var tr=tab.insertRow();
   var td3=tr.insertCell();
   var td4=tr.insertCell();
   td3.innerText=vname;
var but=document.createElement("<button>");
but.innerText="删除";
but.onclick=function(){
del(this);
}
td4.appendChild(but);
 }
}
function del(e){
shan(e.parentNode.parentNode);

}

function shan(tr)
 {
   var tab=tr.parentNode;
   tab.deleteRow(tr.rowIndex);
 }
//-->
</SCRIPT>
上面是我的jsp页面....里面有个文件上传  为什么总报错
ava.lang.IllegalArgumentException: Cannot invoke com.wondersgroup.eswebapp.swgl.web.form.ShboaForm.setReceptionAttachment - argument type mismatch
at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1778)
at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:1759)
at org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1648)
at org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:1677)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1022)
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:804)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
求帮忙  我的数据库表中有个存文件名的字段receptionAttachment 就这个 我该怎么弄

解决方案 »

  1.   

    你form里receptionAttachment   应该设置为FormFile类型,你应该是设置了String类型吧!
      

  2.   

    struts1还是2?把action代码贴上
      

  3.   

    对 可是给我的数据库就是String 类型的怎么办.....
      

  4.   

    数据库怎么存文件?
    文件存到一个指定目录。把String改成FormFile类型,然后把文件名和路径存到数据库
      

  5.   

    [Quote=引用 4 楼 ruogannian 的回复:]
      数据库就一个文件名的字段....是string的  然后要求把文件上传到服务器中....没有其他的表就一个表
       数据库中仅仅存文件名...他给的就是String的 怎么办....急丫 兄弟 帮帮忙  struts1 的
      

  6.   

    从FormFile可以得到文件名,你把这个文件名保存到数据库不就可以了吗?