网页中Java Applet的一个众所周知的问题是浏览器会忽略applet标记的z-index与页面中的其他组件.无论你如何在页面中定位和z-index元素,applet都会在所有内容之上绘制自己.
有一种解决方法,称为iframe垫片,如下所述:http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/.
但是,此解决方法在Windows中的Safari 3或4中不起作用(对于Mac,假设相同).
有没有人知道在Safari中使用它的方法?
有没有人有关于如何迫使Sun解决潜在问题的想法,以便我们可以避免笨拙的垫片?这是关于该问题的错误报告,http://bugs.sun.com/bugdatabase/view_bug.do?bad_id = 6646289,注意它已经开放了一年,但是其他错误报告可以追溯到很多年.
这太令人沮丧了,难道孙不明白这是将Java作为在浏览器中做一些很酷的东西的边缘化的事情吗?我爱你Java,但你没有帮助你的情况......
我需要阻止用户在我的Web应用程序UI中选择元素,输入字段和textareas中的文本除外.对于Firefox,该技术似乎是使用此css:
* { -moz-user-select: none; }
Run Code Online (Sandbox Code Playgroud)
这种方法运行得很好(测试Firefox 3.5.2),除了你不能在输入字段或textareas中选择.
我试着把它分成了
div,td,span,img { -moz-user-select: none; }
input,textarea { -moz-user-select: text; }
Run Code Online (Sandbox Code Playgroud)
但是,如果输入字段位于div,td或span内,则无法选择.似乎-moz-user-select属性也适用于所有子节点,无论这些子节点是否覆盖该设置.有没有人知道如何解决这个问题除了为特定元素设置更细粒度(和烦人)的水平?
注意这不是出于安全目的.我很高兴让用户查看源或高级用户关闭此功能.但是对于具有拖放功能的Web UI,或者只是那些应该像应用程序一般而不是像文档一样的Web UI,能够意外选择文本真的很奇怪.它经常发生在大多数用户身上.
在AS400/iSeries/System-i /是否有一个SQL命令将列添加到特定序号位置的表,或将现有列移动到其他位置?
有很多关于使用Java ResourceBundles来提供多种语言UI的教程.但是,关于与翻译公司的典型互动存在流程问题,我似乎无法找到答案.
假设我不懂法语,需要聘请翻译公司为我的应用程序翻译,我会发送给他们
在我使用过的大多数 MVC / MV* 类型框架中,他们希望您的源代码组织如下:
model/
FooModel.xyz
BarModel.xyz
view/
FooView.xyz
BarView.xyz
controller/
FooController.xyz
BarController.xyz
Run Code Online (Sandbox Code Playgroud)
根据 MVC 元素而不是应用程序对象类型来组织目录。我内心的某些部分总觉得如果代码按如下方式组织,生活会更轻松:
Foo/
FooModel.xyz
FooView.xyz
FooController.xyz
Bar/
BarModel.xyz
BarView.xyz
BarController.xyz
Run Code Online (Sandbox Code Playgroud)
因为一般来说,如果我正在处理 Foo(例如添加新字段),我经常会打开所有 Foo* 文件,这很乏味(第一世界问题),因为所有 Foo 文件都位于不同的目录中。
这是 Foo 源之间的耦合太紧密的代码味道吗?
当然,当我们的模型、视图或控制器没有相应的视图、控制器和模型时,这种替代方案的吸引力就会降低。这是经常(通常?)的情况......
那么为什么 MV* 框架的标准组织实际上比我提出的稻草人替代方案更好呢?
我是JSP的新手.到目前为止,处理流程似乎是先运行Java,然后填充JSP模板.
我想知道Java中是否有一种方法可以利用JSP模板.我的意思是,想象我在类路径上有一个简单的"SimpleDiv.jsp"模板,如下所示:
<div id="${id}" class="${class}">
${content}
</div>
Run Code Online (Sandbox Code Playgroud)
然后从一个任意Java文件(可能甚至不在servlet上运行)中,我可以做这样的事情:
private String getDivHtml( id, html ) {
Template simpleDiv = TemplateLoader.load("SimpleDiv.jsp");
simpleDiv.set("id", id);
simpleDiv.set("class", Whatever.CLASS_NAME);
simpleDiv.set("content", html);
return simpleDiv.toString();
}
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的例子,所以不要深究这个细节.主要问题是 - 我可以在Java中引入JSP模板并使其生成内联HTML吗?
给定SlickGrid,如何触发所有行中的所有单元格进行验证?或者也许使用JavaScript来触发一次要验证的单元格(然后我可以对所有行中的所有单元格使用)?
用例是用户必须编辑每个单元格并提供默认值之外的用例,并且我们希望确保它们已经这样做,并且我们希望显示默认验证错误行为(如果它们没有).
目前看来验证仅发生在编辑的字段上.
说我在浏览主页的网站上https://whateverxyz.com/index.然后我要么
https://whateverxyz.com/app1.html https://whateverxyz.com/app1.html服务器可以区分请求是来自A还是B?可以运行客户端JavaScript app1.html来区分吗?
我有一个java程序,它使用javax.mail充当POP3客户端.我能够列出并检索Gmail收件箱的内容没问题.但是,我似乎无法删除电子邮件.这是代码的(重要部分):
POP3Store sto=... another method creates and connects the POP3Store
Folder ibx=sto.getFolder("INBOX");
ibx.open(Folder.READ_WRITE);
Message[] msgarr=ibx.getMessages();
for(int mi=0; mi<msgarr.length; mi++) {
...do stuff with the message
msgarr[mi].setFlag(Flags.Flag.DELETED, true);
}
ibx.close(true); //folder.close(true) indicates to expunge the folder
sto.close();
Run Code Online (Sandbox Code Playgroud)
运行此操作并看到它处理每条消息后,我进入Gmail并且电子邮件仍然存在,甚至显示为未读.如果我重新运行java客户端,它将查看并处理相同的电子邮件.
同样的代码很乐意删除来自Exchange服务器的电子邮件.
如何让Gmail删除电子邮件?
Java泛型是否有办法告诉编译器类型T必须是类型U?例如
public class Whatever<T, U> {
T specific;
U moreGeneral;
}
Run Code Online (Sandbox Code Playgroud)
现在,我想确保T是其子类U.有没有办法指定这个?
我正在使用来自外部源的表,并且无法"清理".有一个列nvarchar(20)并且在95%的时间内包含整数,但偶尔包含alpha.我想用类似的东西
select * from sch.tbl order by cast(shouldBeANumber as integer)
Run Code Online (Sandbox Code Playgroud)
但这会在奇数"3A"或"D"或"SUPERCEDED"值上引发错误.
有没有办法说"如果可以的话,将其排序为数字,否则只按字符串排序"?我知道那句话中有些邋,,但这基本上就是我想要的.
让我们说例如价值观
7,1,5A,SUPERCEDED,2,5,SECTION
Run Code Online (Sandbox Code Playgroud)
如果按以下任何一种方式对它们进行排序,我会很高兴(因为我真的只需要使用数字方法)
1,2,5,7,5A,SECTION,SUPERCEDED
1,2,5,5A,7,SECTION,SUPERCEDED
SECTION,SUPERCEDED,1,2,5,5A,7
5A,SECTION,SUPERCEDED,1,2,5,7
Run Code Online (Sandbox Code Playgroud)