当前位置:编程学习 > JAVA >>

如何在JSP中把字符串复制到系统剪贴板。

求大神回应!!!
如何在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 剪贴板 复制 粘贴 --------------------编程问答-------------------- 额,这种方式我没试过,不过一般这种功能都是使用js来做的把,你可以百度下js代码,很多 --------------------编程问答-------------------- 因为所定义的String copy在JSP代码中。而js无法取得jsp中的变量。(另:上文中String copy已简化,原本是经过一系列步骤所得。故也不能用js内嵌jsp代码。。。) --------------------编程问答-------------------- 只能用 JS。
因该说 LZ 的思路已经进入了一个误区,要明确,JS 在浏览器运行,Java 在服务器运行,哪怕使用 Java 复制了一个字符串,也只能在服务器上 Ctrl+V。 --------------------编程问答-------------------- 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会默认弹出是否使用剪贴板的对话框。问,如何把对话框禁了? --------------------编程问答-------------------- 你这个思路是错误的!行不通的!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,