试图让一个简单的文件下载工作,我得到的是一个悬挂的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) 奇怪的情况我在这里,不幸的是我不太了解netstat之外的Windows网络方面:
所以我有一个我在浏览器中配置的代理(Firefox 42),并且正在运行一个简单的应用程序,它通过URL循环以通过该代理调用它们.此代理具有凭据以便使用它,我知道代理工作.这是一个Windows 7的盒子.
因此,在此过程中的某个时刻,会发生以下情况:
我已经确认了以下内容:
什么会导致这个?它通常在使用代理进行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) 我有一个这样的表(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) 我有以下查询:
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?我该怎么解决这个问题?