小编the*_*hip的帖子

在safari中的javascript window.open

我遇到了一个问题,在safari(包括ipad和桌面版本)中打开一个围绕弹出窗口阻止程序的新窗口.基本上我发现如果没有从click事件调用window.open,safari将阻止弹出窗口.

调用window.open的事件当前是从列表框中更改的.

有什么方法除了切换我们处理的事件以欺骗safari以允许在这种情况下弹出窗口?(互换活动)

javascript safari ipad

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

是否可以在Selector xml中更改Button的左侧drawable?

我有一个左侧drawable分配给一个按钮以及一个背景drawable.我想提供一个选择器,以便当用户按下/聚焦/禁用按钮时,其外观会发生变化.我用于左侧drawable的图像是红色的"x".

按下或禁用按钮时,我希望用灰色"X"换出.这可能使用选择器吗?

这是我尝试过的(适用于边框/背景图像,但不适用于左侧绘图(显然).

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item
      android:state_enabled="false"
      android:drawable="@drawable/GrayBorder" 
      android:drawableLeft="@drawable/GrayRemove"/>
  <item
      android:state_pressed="true"
      android:state_enabled="true"
      android:drawable="@drawable/GrayBorder" 
      android:drawableLeft="@drawable/GrayRemove" />
  <item
      android:state_focused="true"
      android:state_enabled="true"
       android:drawable="@drawable/GrayBorder" 
      android:drawableLeft="@drawable/GrayRemove" />
  <item
      android:state_enabled="true"
      android:drawable="@drawable/BlackBorder"
       android:drawableLeft="@drawable/Remove"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

通过Spring Config将"HardCoded"构造函数Arg Class <T>传递给bean

我有一个通用类型,我注入服务.由于泛型在Java中的实现方式,我需要一个构造函数arg(或属性setter)来保存泛型类型参数的Class信息.

我的问题是 - 我可以通过属性注入或指定构造函数arg传入带弹簧的Class实例吗?

我在运行时知道T的类型,所以我特别知道Type参数是什么.

我以为它看起来像这样:

<bean id="dataMartService" class="com.someclass">
    <constructor-arg value="java.lang.class<com.someotherclass>" />
</bean>
Run Code Online (Sandbox Code Playgroud)

我完全不知道应该如何发生这种情况?

java spring dependency-injection

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

Spring NamedParameterJdbcTemplate 查询性能非常慢

我正在开发一个需要对 Oracle 数据库进行 JDBC 调用的项目。我已经设置了 UCP 池来与 SpringJDBC 一起使用。我有一个相当简单的查询,我正在执行如下所示......

SELECT * FROM TABLE WHERE ID IN (:ids)

我设置此查询的java代码如下所示...

NamedParameterJdbcTemplate template = new NamedParameterJdbcTemplate(datasource);
Map<String,Object> paramMap = new HashMap<String,Object>();
paramMap.put("ids", Arrays.asList(idArray));

List<Result> results = template.query("SELECT * FROM TABLE WHERE ID IN (:ids)",
    paramMap, new ResultRowMapper());
Run Code Online (Sandbox Code Playgroud)

只要数组中只有 1 个 id,这一切都可以正常执行。当我添加第二个 ID 时,查询需要近 5 分钟才能运行。如果我采用精确的查询并在 SQLDeveloper 中执行它,则需要 0.093 秒。

我的代码或配置一定出了严重的问题...有人有什么想法吗?

编辑:

我去掉了 Spring NamedParameterJdbcTemplate 的使用,直接使用 Jdbc,一切似乎都表现良好。NamedParameterJdbcTemplate 的做法有何不同?

java oracle spring jdbc spring-jdbc

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

正在进行的HTTP状态代码?

我的端点看起来像这样:GET:/ v1/resourcebeingcreated/status

是否有一个首选的HTTP状态代码返回(如果此资源的加载/创建正在进行但尚未完成,则返回200以及一个解释"正在进行中"的响应主体)?

如果不是,是在标题或响应正文中返回"进行中"状态的最佳方法吗?

rest http

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