小编kaz*_*aki的帖子

jQuery .data()如何工作?

我想.data()在我的应用程序中使用.这些示例很有帮助,但我不明白存储值的位置.

我使用Firebug检查网页,只要.data()将对象保存到dom元素,我就看不到Firebug中的任何更改(HTML或Dom选项卡).

我试着看看jQuery源码,但它对我的Javascript知识来说非常先进,我迷失了自己.

所以问题是:

jQuery.data()存储的值实际上去了哪里?我可以使用工具检查/定位/列出/调试它们吗?

jquery storage client

54
推荐指数
2
解决办法
1万
查看次数

subversion如何在存储库中存储文件?

我阅读了颠覆书,我很清楚,subversion不存储单个文件,只存储增量以便最小化磁盘空间.Subversion也对二进制文件做了同样的事情(这曾经是CVS的一个巨大弱点).

但是我不明白确切的机制.当我提交文件时会发生什么?

  1. Subversion只存储diff(并且已经有旧版本)
  2. Subversion删除以前的版本,保存新文件并创建反向差异,以便在需要时"重新创建"旧版本.
  3. 还有一些我没有想过的东西.

第一种情况似乎最合乎逻辑.然而,这提出了另一个问题.如果我在subversion存储库中有一个包含1000个提交的文件,而一个新的开发人员检查出一个干净的副本,那么subversion必须获取原始版本(初始导入)并在返回结果之前对此应用1000个差异.它是否正确?对于保存最新版本的文件,是否存在某种缓存?

基本上我在哪里可以找到有关svn存储库内部的信息?

更新:显然,颠覆的后端在这方面发挥了重要作用.当时或写FSFS使用选项1,而BDB使用选项2.谢谢msemack!

svn berkeley-db repository fsfs

48
推荐指数
3
解决办法
4万
查看次数

在创建文件内部之前检查目录中的写访问权限

我的小实用程序应用程序通过GUI文件选择器向用户询问输出目录.然后,经过一些处理后,它会在此输出目录中创建大量文件.

我需要检查应用程序是否具有写访问权限,以便通知用户并且不继续处理(这可能需要很长时间)

我的第一次尝试是java.io.FilecanWrite()方法.但这不起作用,因为它处理目录条目本身而不是其内容.我已经看到至少一个Windows XP文件夹的实例可以重命名或删除但是不能在其中创建文件(因为权限).这实际上是我的测试用例.

我终于解决了以下解决方案

//User places the input file in a directory and selects it from the GUI
//All output files will be created in the directory that contains the input file
File fileBrowse = chooser.getSelectedFile(); //chooser is a JFileChooser
File sample = new File(fileBrowse.getParent(),"empty.txt"); 
try
{
     /*
      * Create and delete a dummy file in order to check file permissions. Maybe 
      * there is a safer way for this check.
      */
      sample.createNewFile();
      sample.delete();
} …
Run Code Online (Sandbox Code Playgroud)

java permissions file

27
推荐指数
1
解决办法
2万
查看次数

如何从jQuery访问框架(而不是iframe)内容

我在这样的一个页面中有2个框架(home.html)

<frameset rows="50%, 50%">
        <frame id="treeContent" src="treeContent.html" />
        <frame id="treeStatus"  src="treeStatus.html" />
</frameset>
Run Code Online (Sandbox Code Playgroud)

然后在一个框架(treeStatus.html)中我有类似的东西

<body style="margin: 0px">
<div id="statusText">Status bar for Tree</div>
</body>
Run Code Online (Sandbox Code Playgroud)

我希望从顶部窗口通过jquery操作位于子框架中的div(例如show和hide).

我看过几个 这样的问题 ,他们建议如下

$(document).ready(function(){

            $('#treeStatus').contents().find("#statusText").hide();
     });
Run Code Online (Sandbox Code Playgroud)

我不知道这是否适用于iframe,但在我的情况下,我有简单的框架它似乎不起作用.代码放在home.html中

这是来自firebug控制台的一些输出

>>> $('#treeStatus')
[frame#treeStatus]
>>> $('#treeStatus').contents()
[]
>>> $('#treeStatus').children()
[]
Run Code Online (Sandbox Code Playgroud)

那么如何从顶部框架访问框架元素?我在这里错过了什么吗?

回答

在这里结合两个答案后,正确的方法是

$('#statusText',top.frames["treeStatus"].document).hide();
Run Code Online (Sandbox Code Playgroud)

为此,框架必须具有除id之外的name属性,如下所示:

<frameset rows="50%, 50%">
            <frame id="treeContent" src="treeContent.html" />
            <frame name="treeStatus" id="treeStatus"  src="treeStatus.html" />
    </frameset>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery frame

26
推荐指数
3
解决办法
4万
查看次数

如何以与实现无关的方式在JPA中创建Clob

我正在使用Ejb3和JPA(目前基于Hibernate和Oracle 10g)

我有一个包含clob的实体

@Entity
@Table(name = "My_TAB")
public class ExampleEntity implements java.io.Serializable {

    private Clob someText;

    public void setSomeText(Clob someText) {
        this.someText= someText;
    }

    @Column(name = "COLUMN_NAME")
    public Clob getSomeText() {
        return this.someText;
    }
Run Code Online (Sandbox Code Playgroud)

然后我想保存这种类型的实体.

目前我正在做以下工作,完美无缺

ExampleEntity exampleEntity = new ExampleEntity();
exampleEntity.setSomeText(Hibernate.createClob(aStringValue));
someOtherDao.save(exampleEntity);
Run Code Online (Sandbox Code Playgroud)

然而,这将我的代码与Hibernate联系在一起!到目前为止,我已经特别避免了Hibernate扩展,只使用了JPA注释.代码有效,因为Hibernate确实是我当前的实现.

是否有某种JPA API允许我以通用方式创建clob?所以,如果以后我决定切换到Toplink/EclipseLink或其他东西我不需要改变一件事情?

java hibernate jpa clob

23
推荐指数
1
解决办法
6万
查看次数

在Windows XP中为Tomcat服务设置默认语言环境

我在Windows XP计算机上安装了Apache Tomcat 6即服务(法语)

我的问题是Tomcat本身和所有webapps(Sonar和Hudson)现在都显示法语消息.我当然想要英文信息,所以我去了控制面板的"区域设置"窗口并将所有内容更改为英语(美国)

然而Tomcat 仍然是法语.什么都没有改变.

我怀疑,因为它作为服务运行,它不会从控制面板中选择设置.

那么有没有办法欺骗Tomcat JVM,以便它使用英语而不是法语?我有sys管理员访问该机器(XP PRO法语)

谢谢

java service tomcat locale

16
推荐指数
1
解决办法
3万
查看次数

Apache Camel http到http路由(有可能吗?)

我现在开始与骆驼.我见过http客户端的http4组件和http服务器的jetty组件.

我见过几个使用其中一个的例子.我想知道是否可以将它们组合在一起.

from("jetty:http://0.0.0.0:8080/myapp/myservice")
.to("http4://www.google.com");
Run Code Online (Sandbox Code Playgroud)

这将使骆驼成为一个简单的基于http的路由器/代理.Web浏览器会点击骆驼网址而不是google.(谷歌只是一个例子,我有一个真正的基于POST的服务,我想使用)

这条路线可行吗?我应该研究Camel还是我需要一个不同的软件框架?将来我还需要在两者之间添加转换/过滤器​​.

我试过它并获得了一个nullpointer异常

[qtp757856402-14] SendProcessor       DEBUG >>>> Endpoint[http4://www.google.com] Exchange[Message: [Body is instance of java.io.InputStream]]
[qtp757856402-14] DefaultErrorHandler DEBUG Failed delivery for exchangeId: ID-IT12-53265-1302683969823-0-1. On delivery attempt: 0 caught: java.lang.NullPointerException
[qtp757856402-14] DefaultErrorHandler ERROR Failed delivery for exchangeId: ID-IT12-53265-1302683969823-0-1. Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException
java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

java routing http apache-camel

15
推荐指数
1
解决办法
1万
查看次数

如何在CDATA之外编写非转义XML

我正在尝试使用Stax编写XML数据,其中内容本身是HTML

如果我试试

xtw.writeStartElement("contents");
xtw.writeCharacters("<b>here</b>");
xtw.writeEndElement();
Run Code Online (Sandbox Code Playgroud)

我明白了

<contents>&lt;b&gt;here&lt;/b&gt;</contents>
Run Code Online (Sandbox Code Playgroud)

然后我注意到CDATA方法并将我的代码更改为:

xtw.writeStartElement("contents");
xtw.writeCData("<b>here</b>");
xtw.writeEndElement();
Run Code Online (Sandbox Code Playgroud)

这次结果是

<contents><![CDATA[<b>here</b>]]></contents>
Run Code Online (Sandbox Code Playgroud)

这仍然不好.我真正想要的是

<contents><b>here</b></contents>
Run Code Online (Sandbox Code Playgroud)

那么是否有一个XML API /库允许我在不加入CDATA部分的情况下编写原始文本?到目前为止,我已经看过Stax和JDom了,他们似乎没有提供这个.

最后我可能会选择好的旧StringBuilder,但这不会很优雅.

更新:

到目前为止,我主要同意答案.但是,<b>here</b>我可以将1MB HTML文档嵌入到更大的XML文档中.你的建议意味着我必须解析这个HTML文档才能理解它的结构.如果可能的话,我想避免这种情况.

回答:

这是不可能的,否则您可能会创建无效的XML文档.

java xml stax escaping

9
推荐指数
1
解决办法
2562
查看次数

是否有用于实现痕迹导航的JSF组件?

据我所知,有两种"面包屑".

静态/层次结构

  • 像堆栈一样工作
  • 当用户"深入"进入站点时,将推送条目
  • 当用户"进入"网站时,条目会被激活
  • 对于所有用户(对于给定页面)都是相同的
  • 显示位置而不是历史记录

一个简单的例子是HOME - > BIG CATEGORY - > SMALL CATEGORY - > ARTICLE

动态/历史的

  • 像队列一样工作
  • 当用户转到另一页时,条目将被推送到最后
  • 达到最大尺寸时,条目将从正面移除
  • 每个用户都有所不同,因为它是个性化的.
  • 显示时间线/历史记录而不是位置.

一个简单的例子是小类别 - >家 - >大类 - >家

问题是:

是否有任何现成的JSF组件用于这些类型的导航?

java navigation jsf breadcrumbs

8
推荐指数
1
解决办法
8080
查看次数

推荐元元素?

为我的网站项目设置一个"基本框架",我想知道哪些元素是真正必要/推荐的?特别是,我想知道如何处理语言属性!?在下面的例子中,我认为...... 不必要地重复......

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-language" content="en" />
<meta http-equiv="language" content="en" />

<title> Title </title>
<base href="http://www.mydomain.com" />

<meta name="charset" content="utf-8" />
<meta name="content-language" content="en" />
<meta name="language" content="en" />

<meta name="description" content="description" />
<meta name="keywords" content="keywords" />

</head>
Run Code Online (Sandbox Code Playgroud)

PS"content-language"="语言"?

html meta-tags

8
推荐指数
1
解决办法
8077
查看次数