如何在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 开发