小编use*_*871的帖子

Primefaces文件下载不起作用?

试图让一个简单的文件下载工作,我得到的是一个悬挂的AJAX状态栏,就是这样.我的支持bean输出在准备和下载时呈现正确的名称.

我做错了吗?在我看来这两个输出都是正确的.

JSF 2.0 Primefaces 3.4

        <h:form>
            <p:commandButton id="downloadLink" value="Download" actionListener="#{filemanagement.prepDownload}"> 
                <p:fileDownload value="#{filemanagement.download}" />
            </p:commandButton>
        </h:form>
Run Code Online (Sandbox Code Playgroud)

支持豆:

private DefaultStreamedContent download;

public void setDownload(DefaultStreamedContent download) {
    this.download = download;
}

public DefaultStreamedContent getDownload() throws Exception {
    System.out.println("GET = " + download.getName());
    return download;
}

public void prepDownload() throws Exception {
    File file = new File("C:\\file.csv");
    InputStream input = new FileInputStream(file);
    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
    setDownload(new DefaultStreamedContent(input, externalContext.getMimeType(file.getName()), file.getName()));
    System.out.println("PREP = " + download.getName());
}
Run Code Online (Sandbox Code Playgroud)

jsf primefaces

16
推荐指数
2
解决办法
4万
查看次数

HttpWebRequests使用WebProxy工作然后失败

奇怪的情况我在这里,不幸的是我不太了解netstat之外的Windows网络方面:

所以我有一个我在浏览器中配置的代理(Firefox 42),并且正在运行一个简单的应用程序,它通过URL循环以通过该代理调用它们.此代理具有凭据以便使用它,我知道代理工作.这是一个Windows 7的盒子.

因此,在此过程中的某个时刻,会发生以下情况:

  1. 浏览器调用只是超时.它根本不要求凭据.(当问题消失时,它又开始要求提供凭据).
  2. 无论超时是什么(7秒,20秒等),都会在应用程序超时中调用

我已经确认了以下内容:

  1. 在我的.net应用程序中,我100%知道我正在关闭每个网络对象,甚至在我读取响应后中止了请求对象.
  2. 经过一段时间,没有任何电话,问题就消失了.
  3. 当我在另一台服务器上使用此代理时,它100%有效.所以我知道它与我使用的服务器和代理IP地址有关.
  4. 我查看了资源管理器,并没有打开很多活动的TCP连接.虽然我不知道这是否意味着什么.
  5. 如果我使用另一个代理,这个代理工作.这就像它的IP特定,令我感到困惑,因为它只是代码中的Web代理对象.

什么会导致这个?它通常在使用代理进行4-7次调用后发生,并在30-40分钟后释放问题.

编辑7:

AWS实例也会发生这种情况.试过这种方法.ZZZ ...

编辑6:

服务器重启也不会消失.您可以重新启动,15分钟后SAME代理超时.最终再次运作.

编辑5:

用Java和Python写了一个类似的测试.结果相同.

编辑4:这是它的工作原理:

Call to Proxy 1... Good!
Call to Proxy 2... Good!
Call to Proxy 3... Good!
Call to Proxy 4... Good!
Call to Proxy 1... Good!
Call to Proxy 2... Good!
Call to Proxy 3... Good!
Call to Proxy 4... Good!
Call to Proxy 1... Timeout...
Call to Proxy 2... Good!
Call to Proxy 3... Good!
Call to …
Run Code Online (Sandbox Code Playgroud)

.net c# windows proxy tcp

13
推荐指数
1
解决办法
855
查看次数

从大于1的count处删除,但保持一行

我有一个这样的表(SQL2008):

id   url                  updated
1    http://url1.com      null
2    http://url2.com      <datetime>
3    http://url1.com      <datetime>
Run Code Online (Sandbox Code Playgroud)

我想删除其中一条url1.com记录(最好是更新的地址不是空的,但如果它不起作用则很好)

我有这个查询,删除所有重复项 - 但不保留记录(这是我感到困惑的地方):

DELETE FROM [table] WHERE url IN (
    SELECT url
    FROM [table]
    GROUP BY url
    HAVING COUNT(*) > 1 )
Run Code Online (Sandbox Code Playgroud)

如何限制删除?结果理想情况是:

id   url                  updated
1    http://url1.com      null
2    http://url2.com      <datetime>
Run Code Online (Sandbox Code Playgroud)

现在它最终结果如下:

id   url                  updated
2    http://url2.com      <datetime>
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

CASE表达式在处理前是否评估所有案例?

我有以下查询:

SELECT
CASE 
    WHEN 'Sara' like '% %' THEN SUBSTRING('Sara', 1, CHARINDEX(' ', 'Sara') - 1)
    ELSE 'Sara'
END AS FirstName,
CASE 
    WHEN 'Sara' like '% %' THEN SUBSTRING('Sara', CHARINDEX(' ', 'Sara') + 1, 8000)
    ELSE ''
END AS LastName
Run Code Online (Sandbox Code Playgroud)

非常简单 - 我正在测试名称拆分查询.所以我测试名称没有空格的场景,我得到以下异常:

传递给SUBSTRING函数的长度参数无效.

这是为什么?如果评估第一个条款并立即进入ELSE?我该怎么解决这个问题?

sql sql-server sql-server-2008

5
推荐指数
2
解决办法
127
查看次数

标签 统计

sql ×2

sql-server ×2

.net ×1

c# ×1

jsf ×1

primefaces ×1

proxy ×1

sql-server-2008 ×1

tcp ×1

windows ×1