问题描述
JSP页面:<tr><td>图片:</td><td><imgalt="${product.PPhoto}"src="${pageContext.request.contextPath}/files/${product.PPhoto}"width="150px"height="100px"><s:filename="txt"size="70"></s:file></tr><s:hiddenname="product.pphoto"value="%{product.PPhoto}"></s:hidden><tr><tdcolspan="2"align="center"><s:submitvalue="确定"></s:submit></td></tr>Action://修改publicStringupdateProduct(){if(txt.length()==0){System.out.println("a");this.productservice.updateProduct(product);this.product=newProduct();return"success";}else{System.out.println("b");longd=newDate().getTime();Stringpath=ServletActionContext.getServletContext().getRealPath("/files");Stringnewname=d+this.txtFileName;Filetarget=newFile(path,newname);try{FileUtils.copyFile(txt,target);}catch(IOExceptione){e.printStackTrace();}product.setPPhoto(newname);this.productservice.updateProduct(product);this.product=newProduct();return"success";}}重启TOMCAT后第一次修改如果不修改图片的话为什么txt.lenght什么值都没有连0和null都没有。但修改一次图片过后,再次修改如果修改啦图片就会进入b没修改就会进入a一切正常。。。