求大神回应!!!
如何在JSP中把字符串复制到系统剪贴板。然后在其它地方可以使用Ctrl+V粘贴。以下是我的代码,实现不了:
<%@ page contentType="text/html; charset=GBK" language="java" 
import="java.awt.Toolkit"
import="java.awt.datatransfer.Clipboard" 
import="java.awt.datatransfer.StringSelection" 
import="java.awt.datatransfer.DataFlavor"
import="java.awt.datatransfer.Transferable" 
errorPage="../error.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<meta http-equiv="refresh" content="100 url=about:Tabs">
<title>无标题文d档</title>
</head>
<%
        String copy="123456";
        Clipboard  clip= Toolkit.getDefaultToolkit().getSystemClipboard();  
        StringSelection tText = new StringSelection(copy);  
        clip.setContents(tText, null); 
%>
</body>
</html>
JSP剪贴板复制粘贴

解决方案 »

  1.   

    额,这种方式我没试过,不过一般这种功能都是使用js来做的把,你可以百度下js代码,很多
      

  2.   

    因为所定义的String copy在JSP代码中。而js无法取得jsp中的变量。(另:上文中String copy已简化,原本是经过一系列步骤所得。故也不能用js内嵌jsp代码)
      

  3.   

    只能用 JS。
    因该说 LZ 的思路已经进入了一个误区,要明确,JS 在浏览器运行,Java 在服务器运行,哪怕使用 Java 复制了一个字符串,也只能在服务器上 Ctrl+V。
      

  4.   

    function CopyToClipBoard(txt){    
        var clipBoardContent=txt;    
        window.top.clipboardData.setData("Text",clipBoardContent);          

    </script>   <input type="hidden" name="mc" value="<%=copy%>"> 
    <script language="JavaScript">
    var var1=document.all.mc.value;
    CopyToClipBoard(var1);
    </script>    
    终于实现了。
    添加隐藏文本框,获得jsp变量。再用js复制。
    但问题随之又来了:
    IE会默认弹出是否使用剪贴板的对话框。问,如何把对话框禁了?