小编Jay*_*Pea的帖子

HTML5:仅采用整数的数字输入类型?

我正在使用jQuery Tools Validator,它通过jQuery实现HTML5验证.到目前为止它一直很好用,除了一件事.在HTML5规范中,输入类型"number"可以包含整数和浮点数.这看起来非常短视,因为当数据库字段是带符号的浮点数时,它只是一个有用的验证器(对于无符号整数,你必须回退到"模式"验证,因此松散的额外功能,如向上和向下箭头对于支持它的浏览器).是否有另一种输入类型或可能将输入限制为无符号整数的属性?我找不到任何,谢谢.

编辑

好的,我感谢您的时间和帮助,但我看到许多不值得的投票:D.将步骤设置为1不是答案,因为它不限制输入.您仍然可以在文本框中键入负浮点数.另外,我知道模式验证(我在原帖中提到过),但这不是问题的一部分.我想知道HTML5是否允许将"number"类型的输入限制为正整数值.对于这个问题,似乎答案是"不,不是".我不想使用模式验证,因为这在使用jQuery Tools验证时​​会产生一些缺点,但现在似乎规范不允许更简洁的方法来执行此操作.

validation jquery html5 jquery-tools

233
推荐指数
12
解决办法
56万
查看次数

可靠地停止System.Threading.Timer?

好吧,我已经搜索了很多解决方案.我正在寻找一种干净简单的方法来防止在我停止后调用System.Threading.Timer的回调方法.

我似乎无法找到任何东西,这导致我,在偶尔,诉诸可怕的线程 - thread.sleep-thread.abort组合颤抖.

可以用锁来完成吗?请帮我找到一个好办法.谢谢

c# multithreading timer

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

SVG:获取元素相对于页面的位置

我想在用户点击SVG图中的元素时显示叠加层(html div).为了可视化我遇到的问题,假设SVG图像具有6个元素的水平行.在click事件中,我获取元素的坐标并使用它们来显示它旁边的叠加层.问题是当我从左到右点击元素时,我注意到元素和叠加层之间的水平偏移量越来越小.也就是说,第6个元素显示的叠加层比第一个元素更接近它.Chrome和FF都会出现这种情况,这是一个问题,因为有时覆盖层会覆盖元素本身.

起初我使用的是JQuery的position()属性,该属性没有表现出我上面描述的行为,但它在Chrome和Firefox中返回了非常不同的值,而且在svg元素上JQuery没有正式支持它.所以我尝试使用DOM的标准offsetLeft和offsetTop,以及svg的x.animVal.value属性和我在网上找到的各种库,但它们都有相同的不稳定偏移问题.我认为这是因为svg图像被缩放,所以我想找到一个svg的元素相对于包含它的实际html文档的位置.有没有办法做到这一点?

html javascript jquery svg dom

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

Internet Explorer 9神奇地扩展了div

好吧,我很难过这个.正如您所看到的,如果您使用Internet Explorer 9 查看此jsfiddle,则会在悬停时自动扩展div.不需要javascript!无论如何,我用W3C验证器检查了css,它显示了几个错误,但据我所知,它们是由于供应商的特定属性,或者至少我找不到语法错误等等.我怀疑这个IE 9的特定类可能太多了:

div.gridViewScrollerH
{
    width: 916px;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-x: auto;
    -ms-overflow-y: hidden;
}
Run Code Online (Sandbox Code Playgroud)

以前有人有这个问题吗?有任何想法吗?谢谢

html css css3 internet-explorer-9

12
推荐指数
1
解决办法
8758
查看次数

HQL:是否可以在子查询上执行INNER JOIN?

图

上图是我用于记录项目位置的数据库结构的简化版本.我编写了以下SQL查询,它返回每个位置的当前项目清单:

select * 
from ItemLocationLog l
inner join 
(select g.idItemLocationLog, max(g.dateTime) as latest
from ItemLocationLog g
group by g.idItem)
as i 
on l.idItem = i.idItem and l.dateTime = i.latest
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我想将其转换为HQL,但我没有找到在子查询上执行INNER JOIN的语法,看起来这似乎不受支持.有没有办法将上面的内容转换为HQL(或标准),或者在这种情况下我是否必须使用标准的SQL查询?谢谢.

sql hibernate hql

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

jQuery UI Dialog如何禁用对背景输入的关注?

当您使用jQuery UI打开模式对话框时,您会注意到如果使用Tab键,您可以专注于对话框的按钮,但忽略对话框外的任何输入.我正试图用jQuery UI Tools Overlay实现同样的行为,但我不确定jQuery UI是如何做到的.它似乎没有将元素的选项卡索引设置为-1,此外,这样做将非常繁琐,因为它将涉及查找不属于对话框的所有可聚焦元素.如果您需要自动化,这将不是很好.有没有办法禁用焦点除了少数几个页面的所有元素?

jquery jquery-ui jquery-tools

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

Java/JavaScript日期:这是真的吗?

因此,假设用户在与应用程序服务器不同的时区从其浏览器运行我的Web应用程序.我使用JavaScript的date.getTime()方法在客户端序列化日期.我通过Json发送结果毫秒,然后通过调用在服务器端创建一个Java Date对象new Date(millisecondsFromJS).我将它存储在MySql上,检索它,通过调用Java再次序列化它,然后date.getTime()通过Json再次发送给客户端.

如果我用这些毫秒创建一个JavaScript Date对象,它会导致原始日期吗?我已成功完成此过程,但客户端和服务器当前位于同一时区.如果时区不同,我不确定日期是否会在过程中被破坏.

据我了解,使用getTime()返回一个独立于时区的即时时间.如果用户在2012年7月17日下午4:39 CDT捕获,服务器可能会将其存储为2012年7月17日晚上11点39分CEST,但是一旦服务器将此转换为自GMT以来的毫秒,客户端创建了从这些毫秒开始,它将成功地重建2012年7月17日下午4:39 CDT.这是真的?

javascript java date

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

Spring嵌套了@Transactional方法和回滚

我有一个@Service类,它有一个@Transactional方法,可以在同一个类上调用另一个@Transactional方法.我正在为此测试回滚行为,我发现它无法正常工作.代码看起来像这样:

@Service
public class DefaulService implements ervice
{
    @Transactional
    public void methodOne()
    {
        methodTwo();

            //question edited
            //this seems to be the problem
            this.serviceDAO.executeUpdateOperation();

        //test rollback
        throw new RuntimeException();
    }

    @Transactional
    public void methodTwo()
    {
        //DAO stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

运行methodOne之后,我检查数据库并且存在更改,即使日志显示"JDBCTransaction - rollback".

如果我单独调用methodTwo并在其末尾添加异常,则会正确回滚更改.

有没有办法让methodOne正确回滚在嵌套的@Transactional调用期间发生的更改?我的印象是REQUIRED的默认传播会实现这一点,但它似乎没有起作用.谢谢

UPDATE

好的,我刚注意到别的东西.在异常抛出之前,我正在调用服务的dao并通过'executeUpdate'执行手动更新.如果我对此行进行注释,则嵌套回滚会起作用.所以似乎问题实际上是调用DAO并运行executeUpdate查询.但是,这不应该在当前交易中运行吗?

service spring hibernate transactional rollback

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

Tomcat:自定义错误页面不起作用

那应该很简单.我修改了项目的web.xml,以显示我自己的500的错误页面:

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

然后我编写了最简单的servlet来测试它:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
}
Run Code Online (Sandbox Code Playgroud)

然后完全忽略自定义页面(位于根目录),我得到默认的Tomcat错误页面.

我正在使用MyEclipse调试器附带的Tomcat 6版本.我已经三倍检查了这个错字,但我找不到任何异常.我想知道错误页面标记是否需要在文档的某个部分.有谁知道会出现什么问题?

*编辑:这是请求的完整web.xml:

 <?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 

    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<display-name></display-name>

<jsp-config> 
   <jsp-property-group> 
      <url-pattern>/js/base.js</url-pattern>
      <url-pattern>/js/catalog.base.js</url-pattern>
      <url-pattern>/js/minicatalog.base.js</url-pattern>
      <url-pattern>/js/addresses.js</url-pattern>
   </jsp-property-group> 
</jsp-config>

<mime-mapping>
    <extension>pdf</extension>
    <mime-type>application/pdf</mime-type>
</mime-mapping>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:/applicationContext.xml</param-value>
</context-param>

<!-- error-page>
    <error-code>403</error-code>
    <location>/index.jsp?redirect=1</location>
</error-page-->

<error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
</error-page>

<!-- BASE -->
<servlet>
    <description>User entity methods.</description>
    <display-name>User</display-name>
    <servlet-name>UserServlet</servlet-name>
    <servlet-class>com.sitei.base.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>UserServlet</servlet-name>
    <url-pattern>/servlet/UserServlet</url-pattern>
</servlet-mapping>

<servlet>
    <description>Person entity …
Run Code Online (Sandbox Code Playgroud)

java eclipse tomcat web.xml

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

关联数组的执行方式类似于哈希表吗?

因此,假设您在JavaScript中有一个关联数组:

var hashTable = {};

hashTable["red"] = "ff0000";
hashTable["green"] = "00ff00";
hashTable["blue"] = "0000ff";
Run Code Online (Sandbox Code Playgroud)

检索如下值时会发生什么:

var blue = hashTable["blue"];
Run Code Online (Sandbox Code Playgroud)

性能是否与其他语言的哈希表类似?我的意思是,是否存在用于确定属性位置的实际哈希函数,或者是否存在循环搜索,例如:

for (var color in hashTable) {
    if (hashTable.hasOwnProperty(color)) {
        //look for matching key
    }
}
Run Code Online (Sandbox Code Playgroud)

实施方式因浏览器而异吗?我找不到任何与此特定主题相关的内容.谢谢.

javascript associative-array hashtable

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