小编gor*_*613的帖子

强制IE10在IE10兼容性视图中运行?

我有一个在IE10中破解的应用程序,但在IE10兼容性视图中运行良好.一个快速的谷歌结果

<meta http-equiv="X-UA-Compatible" content="IE=8">
<!-- plus variations such as emulate, quirks, 7, 8, 9 --->
Run Code Online (Sandbox Code Playgroud)

标签.标签上的一些MS文档就在这里.如果按F12,则可以看到它更改了文档模式.我需要它将浏览器模式更改为Internet Explorer 10兼容性视图.有没有可以做到这一点的标签?

在此输入图像描述

更新 我需要提一下,我已经尝试了以下所有的doctypes,但没有一个工作.我认为在IE10中使用它的唯一方法是使用兼容性视图.

<!--
    <!DOCTYPE html>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 …
Run Code Online (Sandbox Code Playgroud)

internet-explorer internet-explorer-10

31
推荐指数
5
解决办法
11万
查看次数

比较方法违反了Java 7中的一般合同

在Java 7中编译一些Java代码然后运行它之后,我得到了"比较方法违反了它的一般合同".

我看过比较方法违反了它的一般合同!仅限Java 7并意识到我的代码在以前版本的Java中被忽略了.但是,我无法弄清楚我的代码有什么问题.Collections.sort()生成错误.

我的代码是:

   public Comparator sortBySmoothDays() {
    Comparator c = new Comparator() {
        public int compare(Object arg0, Object arg1) {
            Date date0 = ((PosObject)arg0).getDate();
            Date date1 = ((PosObject)arg1).getDate();

            double d1 = MyUtils.calcSmoothDays(date0, new Date());
            double d2 = MyUtils.calcSmoothDays(date1, new Date());
            if (d1 >= d2) {
                return 1;
            }
            else {
                return -1;
            }   
        }
    };
    return c;
}


Comparator c = ComparatorUtils.getInstance().sortBySmoothDays();
Collections.sort(posList, c);
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?谢谢!

java

20
推荐指数
2
解决办法
3万
查看次数

在Apache POI中创建CellStyle库

我的系统使用Java中的Apache POI生成许多不同的Excel报告.

很多这些报告都有相同的风格.

我创建了一个CellStyle库供所有报告使用.我想知道是否有更简洁的方式.

import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Workbook;

public class CellStyles {
    CellStyle headingCellStyle = null;
    Workbook wb;

    public CellStyles(Workbook wb) {
        this.wb = wb;
    }

    public CellStyle getHeadingCellStyle() {
        if (headingCellStyle == null) {
            headingCellStyle = wb.createCellStyle();
            headingCellStyle.setFillForegroundColor(HSSFColor.YELLOW.index);
            headingCellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
        }
        return headingCellStyle;
    }

}
Run Code Online (Sandbox Code Playgroud)

然后调用它

Workbook wb = new XSSFWorkbook(inputStream); // XSSF for .xlsm
CellStyles cs = new CellStyles(wb);


CellUtil.getCell(myRow, 2).setCellStyle(cs.getHeadingCellStyle());
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi

10
推荐指数
2
解决办法
8011
查看次数

Internet Explorer中不显示自定义HTTP错误页面

我正在使用Tomcat 7和JSP页面.我想为HTTP 500错误提供自定义错误页面.

我所做的是声明自定义错误页面如下web.xml:

<error-page>
  <error-code>500</error-code>
  <location>/error.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)

我创建了一个error.jsp使用以下代码调用的JSP :

<%@ page pageEncoding="UTF-8" isErrorPage="true" %>
<!DOCTYPE html>
<html>
  <head>
    <title>500</title>
  </head>
  <body>
    <img src="${pageContext.request.contextPath}/images/500.jpg" />
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在这适用于大多数浏览器,但在Internet Explorer中我被带到标准"网站无法显示页面"页面.

为什么我的自定义HTTP 500错误页面未在Internet Explorer中显示?

internet-explorer jsp custom-error-pages

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

Jasper与不同应用程序之间的通信

我有Jasper Reports Server(安装在www.example.com上)和一个单独的Java/JSP应用程序(安装在www.example.net上),我正在寻找不同的选项来生成报告.

选项1(当前工作解决方案)

我目前的工作解决方案是用户登录Java/JSP应用程序,并选择一个报告.应用程序创建报告的XML表示形式,fileNameXML然后将其保存为,然后使用以下代码将其发送到Jasper Reports Server:

     <IFRAME height="600" width="1000" src="https://www.example.com/jasperserver/flow.html?
    _flowId=viewReportFlow&standAlone=true&_flowId=viewReportFlow&
    ParentFolderUri=%2Freports&
    reportUnit=%2Freports%2FExample_Report_2&j_username=user&
    j_password=password&
net.sf.jasperreports.xml.source=https://www.example.net/<%=fileNameXML%>">                              
     </IFRAME>
Run Code Online (Sandbox Code Playgroud)

(请注意,即使我在URL中传递用户名和密码,安全性也不会受到影响,因为使用了filenameXML String fileName = UUID.randomUUID().toString() + fileExt;)

选项2

我将Jasper Reports服务器直接连接到www.example.net上的SQL Server数据库,并以此方式生成报告.这种方法的缺点是(a)我需要在Jasper Reports中设置所有用户(b)我需要以安全意识的方式传递参数,以便每个用户只能访问他们自己的数据(c)我只能访问数据库,而不能访问我的应用程序

我的理想解决方案

但是,我真的希望能够通过Jasper访问我的应用程序的计算,并绕过登录到我的应用程序.

这样做的一个优点是我的应用程序还没有适当的移动访问权限,用户可以下载Jasper Mobile Application应用程序并从那里访问报告.

这将涉及以下内容:

  1. 用户登录Jasper
  2. 用户选择报告
  3. Jasper使用某些参数调用我的应用程序
  4. 应用程序创建xml文件
  5. 应用程序返回此文件的链接
  6. 贾斯珀展示报告

实现这一目标的最佳方法是什么?

java jsp jasper-reports jasperserver

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

从google docs电子表格获取单元格的价值到javascript

我有一个javascript函数

function calculate() {
  var interestRate=4.5;
  ...
}
Run Code Online (Sandbox Code Playgroud)

我希望interestRate来自google Docs电子表格中的一个单元格.我创建了一个谷歌文档电子表格,并将利率存储在Cell B2中

我使用Google文档中的"获取已发布数据的链接"功能来获取指向单元格B2的链接.链接看起来像这样.

https://docs.google.com/spreadsheet/pub?key=....c&single=true&gid=0&range=b2&output=html

无论如何将链接的值从我的javascript函数中获取?

谢谢

javascript google-docs google-sheets

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

绕过 CloudFlare 的 100 秒超时

我正在尝试对我的报告进行 AJAX 化,以绕过 CloudFlare 对通过其站点运行的请求施加的 100 秒超时。

请参阅是否可以增加 CloudFlare 超时?

我做了以下事情:

function ajaxReport() {
    var seconds = prompt("Please enter how many seconds you want the report to run", "5");
    $('#imgWaiting').show();
    $.post("post/post_ajaxReport.jsp",
  {
    theParam:seconds
  },function(data) {
    $('#imgWaiting').hide();
    window.location=data;
 });

}
Run Code Online (Sandbox Code Playgroud)

以及 post_ajaxReport.jsp 的以下内容

<%
 int theParam=myFunctionToConvertStringToInt(request.getParameter("theParam"));
int a=theParam/60;
int b=theParam-a*60;
String query="WAITFOR DELAY '00:"+a+":"+b+"';";
double d=myCustomCodeToRunQuery(query);
String fileName=createReport();
%>
<%=fileName%>
Run Code Online (Sandbox Code Playgroud)

该代码在 100 秒内运行良好。但没有工作超过100秒。

有任何想法吗?

反馈后更新

我的报告现在可以在没有 AJAX 的情况下正常工作(尽管 CloudFlare 有 100 秒超时)。我试图将它们转换为 AJAX,以避免因为我不想暴露我的 IP 地址而使子域变灰蒙蒙。如果我要对子域进行灰云处理,我会在原始代码上进行,这比 AJAX 化我的代码要简单得多!我的问题是“如何修复我的 AJAX 代码,以便我可以避免 100 …

javascript ajax asynchronous timeout cloudflare

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

如何将 Excel 配色方案从一个工作簿复制到另一个工作簿

有时,当我从一个工作簿复制并粘贴到另一个工作簿时,目标配色方案看起来很奇怪。如何将配色方案从一个工作簿复制到另一个工作簿

excel vba

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

T/SQL中的递归Child/Parent查询

我在Microsoft SQL Server 2008中使用T/SQL

我有一张桌子

CREATE TABLE [TestTable](
[CHILD] [int] NOT NULL,
[PARENT] [int] NOT NULL
) ON [PRIMARY]

GO
Run Code Online (Sandbox Code Playgroud)

这些是定义父子层次关系的一些值

CHILD PARENT
1       2
2       0
3       1
4       2
5       0
Run Code Online (Sandbox Code Playgroud)

在视觉上,这个表看起来像这样

0
   2
      1
         3
      4
   5
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望显示的值如下所示(右侧列表示生成)

CHILD    GENERATION
 0          0
 2          1
 1          2
 3          3
 4          2
 5          1
Run Code Online (Sandbox Code Playgroud)

我的T/SQL代码看起来像这样

with n(CHILD, PARENT, GENERATION) as (
select CHILD, PARENT,1 as GENERATION from TestTable
where PARENT=0 
union all
select nplus1.CHILD, nplus1.PARENT, GENERATION+1 from TestTable as …
Run Code Online (Sandbox Code Playgroud)

t-sql recursion sql-server-2008

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

实施 HSTS 会导致我的网站使用 IE6 兼容模式的部分中断吗?

我正在将为 IE6 设计的旧系统转换为在现代浏览器上工作。

网站中尚未转换的那些部分只能在 Internet Explorer 上运行,并且 IE6 仿真通过以下标签提供。

<meta http-equiv="X-UA-Compatible" content="IE=5">
Run Code Online (Sandbox Code Playgroud)

我计划将 HSTS 添加到站点(通过 CloudFlare)。我发现 HSTS 仅支持Internet Explorer 11 及更高版本

添加 HSTS 会导致我的网站依赖 IE6 仿真的那些部分中断吗?

internet-explorer cloudflare hsts

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

Windows服务"正在启动"

我有一个关键的Windows服务,我需要我的Web应用程序.

不幸的是,Windows服务无法正常启动,但仍处于"启动"状态约7分38秒,然后失败.

当服务处于"正在启动"模式时,我的Web应用程序正常工作.

我有一个Windows计划任务,每分钟运行一次,以便在必要时重新启动服务.

net start "my service"
Run Code Online (Sandbox Code Playgroud)

因此,从服务失败到再次启动之间存在大约22秒的间隔.另外,我的应用程序(依赖于此服务)需要额外30秒左右才能开始工作.

我故意没有为错误的服务命名.我确实打开了一个单独的问题/sf/ask/592968281/,其目的是实际解决问题.

在这个问题中,我不是试图解决问题,而是找到一种解决方法,尝试将此服务保持在"开始"状态.

令人愤怒的是,在我今天重新启动服务器之前,我每3分钟重新启动一次服务的工作方式确实有效,没有任何应用程序停机时间.

有人有什么建议吗?我确实尝试将ServicesPipeTimeout的注册表项更改为86400000(24小时!),以使服务处于"正在启动"状态更长时间.

service windows-services

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

在Tomcat中设置CsrfPreventionFilter

我正在尝试在Tomcat 8中设置内置的CsrfPreventionFilter。

我想我已经阅读了StackOverflow上有关该主题的所有问题和答案,但仍然无法解决我的问题。

我有home.jspreports.jsp

home.jsp(一旦受到response.encodeUrl())的URL 是 www.example.com/home.jsp?org.apache.catalina.filters.CSRF_NONCE=5E4BD8FEE1B4CC1DA79D874905015911

这是正确呈现的,不是因为随机数正在工作,而是因为我设置home.jsp为EntryPoint。但是,似乎确实可以证明CSRFPreventionFilter已启动并且正在运行,并且可以成功生成随机数。

如果按CTRL + N,然后键入www.example.com/reports.jsp,然后添加相同的现时值,即www.example.com/reports.jsp?org.apache.catalina.filters.CSRF_NONCE=5E4BD8FEE1B4CC1DA79D874905015911得到页面403。reports.jsp未设置为EntryPoint,但我希望它能够成功呈现,因为它已随现时值一起提供。 。

我究竟做错了什么?

(我的问题有点类似于在tomcat 6.0.32中使用CSRF过滤器时出现403错误;但是我觉得答案可能不是CSRFPrevention过滤器的设置方式,而是我正在处理的方式中的一些问题内部的响应/请求,类似于@ 无法通过tomcat验证对CSRF令牌的发布请求中的 @Pankaj Kumar的答案 )

更新

这是web.xml配置

<filter>
    <filter-name>CSRFPreventionFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CsrfPreventionFilter</filter-class>
        <init-param>
            <param-name>entryPoints</param-name>
            <param-value>/images/404.JPG,/login.jsp,/home.jsp,/images/im_login.gif,/js/events.js,/js/menu.js,/js/amount_validation.js,/js/calendar.js,/js/toolbar.js,/js/tablesort.js,/js/scripts.js,/css/style.css</param-value>
        </init-param>
</filter>

<filter-mapping>
    <filter-name>CSRFPreventionFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>  
Run Code Online (Sandbox Code Playgroud)

jsp tomcat csrf-protection

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

Tomcat、Java 和 Oracle9。org.apache.naming.NamingContext 查找

我正在使用 Tomcat 和 Java(通过 Eclipse)和 Oracle 数据库 9.2.1

我正进入(状态

org.apache.naming.NamingContext lookup
WARNING: Unexpected exception resolving reference
java.sql.SQLException: oracle.jdbc.OracleDriver
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver
(PooledConnection.java:243)
Run Code Online (Sandbox Code Playgroud)

我的代码是

上下文.xml

<Resource type="javax.sql.DataSource" auth="Container"
name="jdbc/charmDB"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:db"
username="db" password="db" maxActive="20" maxIdle="10"  
/>

<Resource name="jdbc/charmDB" auth="Container"
type="javax.sql.DataSource"
description="My Database"/>
Run Code Online (Sandbox Code Playgroud)

Java代码

InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/charmDB");
Connection con = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)

有谁知道出了什么问题?

谢谢!

java oracle jdbc tomcat7

0
推荐指数
1
解决办法
7318
查看次数