小编Geo*_*old的帖子

GWT RequestFactory:如何处理具有复合主键的实体

RequestFactory可以处理复合主键吗?

文件提到,实体必须实现getId(); 如果实体没有单个"id"字段,而是有多个外键字段一起构成复合主键,那么应该如何实现呢?

gwt requestfactory

4
推荐指数
1
解决办法
1695
查看次数

Google Analytics:跟踪链接点击所需的延迟时间?

我们正在尝试跟踪网页上的各种点击事件,以了解用户如何浏览我们的网站.

可以通过不同的链接到达给定页面(例如,通过原始页面顶部的链接与页脚中的链接).因此,仅仅跟踪加载的目标页面是不够的; 我们需要标记和跟踪点击事件.

Google Analytics 文档建议为"出站链接"的点击添加100毫秒的延迟,以便在加载链接目标之前完成跟踪代码.这是因为_gaq.push(['_trackEvent', category , action])代码是异步的,在卸载页面之前需要时间来完成吗?

如果是这样,"现场"链接是否也不需要这样做?我没有看到这与链接到同一网站上的新页面有何不同; 在这两种情况下,当前页面都被卸载.

编辑:我之后发现了Google hitCallback通过回调触发页面加载事件的机制.这消除了使用延迟的需要.

javascript google-analytics

4
推荐指数
1
解决办法
3343
查看次数

socket.io不能使用传输:['xhr-polling']

我试图在socket.io中测试回退到轮询,以验证我的应用程序是否适用于不支持websockets的客户端.

我正在使用Express 4的基本服务器/客户端示例.它适用于:

// client-side
var options = {
   transports: [ 'xhr-polling', 'websocket' ]
};

var socket = io.connect('http://localhost:8080', options);
socket.on('news', function (data) {
  console.log(data);
  socket.emit('my other event', { my: 'data' });
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我从传输中删除'websocket',则客户端端没有任何反应 - 没有错误,没有事件,没有任何事情.在服务器端,我只看到:

Tue, 03 Mar 2015 16:45:49 GMT socket.io:server serve client 304
Run Code Online (Sandbox Code Playgroud)

node.js socket.io-1.0

4
推荐指数
1
解决办法
1878
查看次数

Android:如何使用XML进行自定义视图布局

我来自GWT和UIBinder的世界,我习惯于通过扩展Composite定义自定义组件,然后将所有UI布局代码放在MyComponent.ui.xml文件中.这是从较小的部件构建组件的一种非常好的方法.

我正在尝试使用自定义视图在Android上实现相同的效果.我已经能够以编程方式扩展View,然后通过调用添加对象addView(textView).我希望能够在XML中实现这一点,但我没有看到如何将xml布局文件与视图相关联(主res/layout/main.xml文件除外,它提供了应用程序的主要布局.

如何在XML中布局自定义视图?

编辑:我的问题不清楚.我想要做的是将my_widget.xml文件与我的自定义视图相关联.然后在my_widget.xml中我想定义各种TextViews等,并将它们插入到我的View类中.

android android-layout

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

GWT RequestFactory:如何在每个请求中使用单个EntityManager

为了得到RequestFactory持续连接的实体,我需要确保我用同样的EntityManager每个请求.

我根据ThreadLocal实现拼凑了我自己的Factory类,但我不确定如何正确释放资源(例如,如何知道请求已完成并调用close()).

是否有一种简单的方法可以确保在给定的ServletRequest中使用单个EntityManager而无需使用完整的J2EE/CDI?如果必须,我会采取这种方式,但我希望保持简单,特别是因为我想继续使用GWT附带的轻量级开发服务器.

gwt code-injection entitymanager cdi requestfactory

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

GWT ValueListBox:它可以支持多个选择吗?

GWT的ValueListBox可以支持多种选择吗?另外,有没有办法让它一次显示多个值(如ListBox.setVisibleItemCount())?

看起来你需要得到底层的ListBox(或以某种方式提供自定义的ListBox)才能实现这一点.当然getListBox()是私人的,所以这就是出局.

gwt listbox

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

SQL:排序后按列分组

给定一个带有namerank列的表结构,有可能存在重复name,我怎样才能获得唯一的行name,最大值rank

例如,假设以下数据:

+-------+-------+
| name  | rank  |
+-------+-------+
| a     | 1     |
| a     | 2     |
| b     | 10    |
| b     | 20    |
| c     | 100   |
| c     | 200   |
+-------+-------+
Run Code Online (Sandbox Code Playgroud)

查询应该返回:

+-------+-------+
| a     | 2     |
| b     | 20    |
| c     | 200   |
+-------+-------+
Run Code Online (Sandbox Code Playgroud)

我有以下解决方案非常慢,我怀疑是O(N ^ 2).

SELECT name, 
       rank 
FROM   books temp1 
WHERE  rank = …
Run Code Online (Sandbox Code Playgroud)

mysql sql hibernate jpa

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

Wicket.Ajax.Call.failure:解析响应时出错:需要对象

我只花了几个小时来调试这个问题.我在这里为其他人记录.

题:

我尝试AjaxLink在Internet Explorer中单击时出现以下错误:

Wicket: ERROR: Wicket.Ajax.Call.failure: Error while parsing response: Object required

它适用于所有其他浏览器; 只是IE被破坏了.

ajax wicket

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

JSF模板:呈现的页面缺少DOCTYPE

TL; DR:我无法将DOCTYPE标头显示在我的JSF页面上.

我刚刚继承了一个JSF 1.2项目,它在IE下有一些显示问题.我是JSF的新手,但我认为问题源于渲染页面(来自"视图源")不包含正确的事实DOCTYPE.

页面由多个部分组成,使用多个层组合在一起<ui:composition>.典型页面如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                template="../layout/template.xhtml">

    <ui:define name="body">
      <!-- html content goes here... -->
    </ui:define>
</ui:composition>
Run Code Online (Sandbox Code Playgroud)

然后../layout/template.xhtml有:

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                template="./headertemplate.xhtml">

    <ui:define name="menuSelection">
        <ui:insert name="menuSelection"/>
    </ui:define>
    <ui:define name="body">
        <ui:insert name="body"/>
    </ui:define>
    <ui:define name="footer">
        <div class="footer">
            <ui:include src="footer.xhtml"/>
        </div>
    </ui:define>
</ui:composition>
Run Code Online (Sandbox Code Playgroud)

最后,headertemplate.xhtml:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
            contentType="text/html">
     <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" …
Run Code Online (Sandbox Code Playgroud)

jsf facelets

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

代理背后的servlet:获取未代理的URL

Servlet规范,Tomcat或Wicket中是否有任何允许在mod_proxy后面运行的webapp来确定请求的非代理URL

我们需要发送带有链接的电子邮件.我一直在使用以下Wicket来构建应用程序中特定页面的URL:

String relURL = RequestCycle.get().getRequest().getRelativePathPrefixToWicketHandler();
RequestUtils.toAbsolutePath(relURL);
Run Code Online (Sandbox Code Playgroud)

由于电子邮件不会通过代理返回,当然URL不会被重写,最终看起来像http://localhost/....

现在,我能做的最好的事情就是将URL硬编码到我们的生产服务器上,但是这会让我们在开发/测试机器上运行时遇到一些调试问题.

使用InetAddress.getLocalHost().getHostName()并不是真正的解决方案,因为这可能会返回prod1.mydomain.com或者某些,而不是mydomain.dom请求可能来自哪个.

java wicket servlets mod-proxy

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