`

showDialog的JSP应用

阅读更多

用于解决在一个页面上传多个文件的问题.

<script type="text/javascript">
function showDialog(url){
 //弹出一个showModalDialog,并以returnValue来获取返回值
 var returnValue = window.showModalDialog(url);
 //alert(returnValue);
 if(returnValue!=null){
  //for(var i=0;i<returnValue.length;i++){
   //document.all.info.innerHTML = returnValue[i]+"<br>";
  //}
  //输出返回值
  document.getElementById("IMAGENAME").value = document.getElementById("IMAGENAME").value + returnValue + "|";
  //document.all.imgname.innerHTML=returnValue;
 }
}
</script>

上传示例






在示例图中的"上传图片"是一个button按钮,给它一个onclick事件,当点击时触发:
<td height="25">
         <input name="IMAGENAME" type="text" id="IMAGENAME" />
         <input type="button" name="Submit3" value="上传图片" onclick="showDialog('automobile/up.jsp')" />
</td>
弹出图片上传页:


图片上传页:
<base target="_self"/>
<body>
<form action="/qcbst/v_uploadautomobileimage" name="myform" method="post" enctype="multipart/form-data" >
<table width="100%"  border="0" align="center">
  <tr>
    <td colspan="2">图片上传</td>
  </tr>
  <tr>
    <td width="30%"><div align="right">汽车图片:</div></td>
    <td width="70%"><input type="file" name="imgname" size="20"><input type="submit" value="上传"></td>
  </tr>
  <tr>
    <td><div align="right">上传信息:</div></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>

当点击上传后.图片上传到服务器,然后,关闭当前页,返回图片的名称给调用页:

上传servlet:
public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  response.setCharacterEncoding("GBK");
  response.setContentType("text/html");
  UploadBean up = new UploadBean();//--------文件上传类
  String path = request.getRealPath(request.getContextPath()).substring(0,request.getRealPath(request.getContextPath()).lastIndexOf("\\"));
    
     try{
         File file = new File(path+"/img/automobile");//
         if(!file.exists()){
           file.mkdir();
         }
     }catch(Exception e){      
     }
     up.setObjectPath(path+"/img/automobile/");//
     //设置上传文件大小
     up.setSize(10000*1024);
     //可上传文件后缀名
     up.setSuffix(".JPG.JPGE.jpg.jpge.gif.GIF");
     try{
      up.setSourceFile(request);
     }catch(Exception e){
      response.getWriter().write("图片上传失败!!!");
     }
     String [] saSourceFile = up.getSourceFile();
     String [] saObjectFile = up.getObjectFileName();
     String [] saDescription = up.getDescription();
    
     int iCount = up.getCount();
     String sObjectPath = up.getObjectPath();
    
     if(saDescription != null && saDescription[0].indexOf("ERR") == -1){
      response.getWriter().write("<script language='javascript'>window.returnValue = '");
      response.getWriter().write(saObjectFile[0]);
      response.getWriter().write("';window.close();</script>");
     }else{
      
      response.getWriter().write("图片上传失败!!!");
     }
 }
 上传完成后:
OK,完成了!!!

分享到:
评论

相关推荐

    Window.showDialog详解合集

    在JSP开发中,`window.showDialog`是一个经常被用于创建模态对话框的方法,它可以帮助我们实现页面间的交互和数据传递。模态对话框是一种阻止用户与页面其他部分交互,直到用户处理完对话框中的内容才能继续操作的...

    ShowDialog()的超简单的关闭用法

    在Windows应用程序开发中,尤其是使用.NET Framework的Windows Forms或WPF平台时,`ShowDialog()`方法是一个非常常用的功能。这个方法用于以模态对话框的形式显示一个窗体,即用户必须先关闭该对话框才能与父窗体或...

    Wpf Mvvm模式下窗口ShowDialog的实现

    在Windows Presentation...通过解压这些文件并按照上述步骤进行整合,可以得到一个完整的WPF MVVM应用,其中包含了ShowDialog的功能。记得检查每个部分的代码,确保它们正确地组合在一起,以实现预期的对话框显示效果。

    C#,winform,ShowDialog,子窗体向父窗体传值

    在C# WinForms应用开发中,子窗体与父窗体之间的数据传递是一个常见的需求,尤其是在需要用户输入或选择特定信息的场景下。通过`ShowDialog`方法,我们可以实现一个模态对话框,该对话框在关闭前会阻止程序的其他...

    ShowDialog的使用心得

    下面将详细介绍这些方法的具体用法及其应用场景。 #### `window.open()` 方法 `window.open()` 是一个通用的方法,用于在新的浏览器窗口中打开指定的URL。其基本语法如下: ```javascript window.open(pageURL, ...

    C# 线程A访问非线程A创建的控件 、 线程内创建窗体置顶显示ShowDialog

    特别是在Windows Forms或WPF应用程序中,UI(用户界面)元素通常由主线程创建并管理,而其他后台线程可能需要与这些UI元素进行交互。这涉及到跨线程访问控件的问题,以及如何在特定线程中正确地显示和操作窗体。以下...

    ShowDialog.zip

    `ShowDialog.zip`文件提供了一种实现对话框、输入框、下拉框和列表等常见UI元素的方法,这些组件在应用程序中常用于与用户进行交互,如提示信息、收集用户输入或展示选项。下面我们将详细探讨这些知识点。 1. ...

    C# 非模态窗体(show)实现模态窗体(ShowDialog)的效果

    在C#编程中,窗口的显示方式主要分为两种:模态窗体(Modal Form)和非模态窗体(Non-Modal Form)。模态窗体通过`ShowDialog()`...在实际应用中,记得根据具体需求调整关闭逻辑和用户交互部分,以提供更好的用户体验。

    jsp界面出弹窗效果(可以放列表,也可以放详情等内容)

    在标题为“jsp界面出弹窗效果(可以放列表,也可以放详情等内容)”的主题中,我们主要探讨的是如何在JSP(JavaServer Pages)页面上实现弹窗功能,这种弹窗不仅能够展示列表数据,还能展示详细信息。这通常涉及到...

    showdialog010220

    showdialog010220 一个新的Flutter应用程序。 入门 该项目是Flutter应用程序的起点。 如果这是您的第一个Flutter项目,那么有一些资源可以帮助您入门: 要获得Flutter入门方面的帮助,请查看我们的,其中提供了...

    asp.net多层弹出showDialog

    通过以上方法,开发者可以在ASP.NET应用中实现多层弹出的showDialog效果,提供更加丰富和交互式的用户界面。在实际项目中,应根据需求和性能考虑,选择最合适的实现方式。在提供的WebSite2压缩包中,可能包含了示例...

    浅谈C# 非模式窗体show()和模式窗体showdialog()的区别

    在C#编程中,窗口的显示方式主要分为两种:非模式窗体(Non-Modal Form)和模式窗体(Modal Form)。这两种方式的主要区别在于控制权的转移和...理解和运用这些知识能够帮助开发者更好地设计和管理应用程序的用户界面。

    浅谈DOT NET退出应用程序

    但要注意,如果窗体是MDI应用程序的一部分且不可见,或者使用`ShowDialog`显示,`Close`方法可能不会释放窗体,这时需要手动调用`Dispose`释放资源。此外,关闭无模式窗口的窗体后,不能再使用`Show`方法使其可见,...

    jquery pic showdialog

    "jQuery pic showdialog"就是这样一个插件,它允许开发者通过简单的代码实现图片弹出框功能,为用户带来更好的交互体验。下面我们将深入探讨这个插件的工作原理、使用方法以及如何自定义设置,帮助你更好地理解和...

    C#057多窗口应用程序

    在C#编程中,创建多窗口应用程序是一项基本且重要的技能,尤其对于开发桌面应用或复杂的UI设计时。本文将深入探讨如何使用C#构建多窗口应用程序,并围绕这一主题展开相关知识点。 首先,C#是微软.NET框架的主要编程...

    基于winform的窗体高级应用

    例如,使用`Form.ShowDialog()`方法可以使一个窗体模态化地显示在前一个窗体之上,形成重叠效果。同时,利用`Form.Show()`方法则可以让窗体非模态地显示,允许用户与背景窗体同时交互。 其次,窗体间的数据传递是...

    c#父子窗口的应用程序源代码

    在IT领域,尤其是在Windows应用程序开发中,"父子窗口"是一个常见的设计模式,它涉及到一个主窗口(父窗口)与一个或多个子窗口之间的交互。在C#编程语言中,我们可以利用Windows Forms或WPF(Windows Presentation ...

Global site tag (gtag.js) - Google Analytics