小编Eva*_*les的帖子

拿起meteor.js用户注销

当用户退出网站时,有什么方法可以提取吗?当他们这样做时,我需要做一些清理工作.使用内置的meteor.js用户帐户.

我将使用它进行一些验证,因此我需要一个不能代表客户端的其他用户触发的解决方案 - 最好是完全服务器端的东西.

javascript meteor

19
推荐指数
3
解决办法
7077
查看次数

Spring Data JPA,如何通过Pageable获取最后一页

我想获取实体的最后5条记录.但无法通过Spring Data JPA获取它.

最初我试图通过LIMIT查询获取数据,但JPA不支持LIMIT.

后来我尝试了Pageable界面.

Pageable pageCount = new PageRequest(0, 10, Direction.ASC,"id");
List<TxnEntity> txnEntities = txnDAO
            .findByAccountEntity(accountEntity,pageCount);
Run Code Online (Sandbox Code Playgroud)

这给了我第一页10个对象.

但我的要求是获得最后10或5个对象.那么如何通过PageableSpring框架中的接口获取它呢?

java spring hibernate jpa

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

$(文档).on点击处理程序和标准点击处理程序在iOS上表现不同

我通常使用表单绑定点击处理程序,

$(document).on('click', 'element', function() { ... });
Run Code Online (Sandbox Code Playgroud)

避免以后加载元素的问题.这在桌面浏览器(以及Chrome模拟iPhone)上运行正常,但在实际的iPhone上这不起作用(我试过像' ' 这样的解决方案cursor: pointer;)

我注意到另一个按钮正在工作,使用标准的点击处理程序.我改变了我的新按钮

$('element').click(function() { ... });
Run Code Online (Sandbox Code Playgroud)

它开始工作了.为什么应用单击处理程序的这两种方法在iOS上的运行方式不同?

iphone jquery ios

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

"包javax.xml.soap在模块java.xml.ws中声明,它不在模块图中"

所以我在Working Soap客户端示例中使用SOAP示例,将其放入文件中SOAPClientSAAJ.java,并尝试编译它(Debian上的Openjdk 9):

t@h ~/javatest> javac SOAPClientSAAJ.java 
SOAPClientSAAJ.java:1: error: package javax.xml.soap is not visible
import javax.xml.soap.*;
                ^
  (package javax.xml.soap is declared in module java.xml.ws, which is not in the module graph)
1 error
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,我发现编译和运行为

t@h ~/javatest> javac --add-modules java.xml.ws SOAPClientSAAJ.java
t@h ~/javatest> java --add-modules java.xml.ws SOAPClientSAAJ
Run Code Online (Sandbox Code Playgroud)

作品.有关一般背景,请参阅此视频:https://www.youtube.com/watch?v = y8bpKYDrF5I&t = 20m17s

现在,问题:

  1. 编译器不应该自动添加模块java.xml.ws吗?(因为它显然知道它是必需的)这是javax.xml.soap中的一个错误吗?
  2. 为什么我的手册页中没有记录--add-modules选项?(Debian中的openjdk 9)
  3. 我应该在.java文件中写什么来自动添加java.xml.ws模块?

java

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

计算从闰年之间的年份

在计算两个日期之间的年份时,第二个日期是从第一个日期开始计算的(这是我正在研究的一个简化示例),LocalDate并且Period似乎计算一年略有不同.

例如,

LocalDate date = LocalDate.of(1996, 2, 29);
LocalDate plusYear = date.plusYears(1);
System.out.println(Period.between(date, plusYear).getYears());
Run Code Online (Sandbox Code Playgroud)

LocalDate date = LocalDate.of(1996, 3, 29);
LocalDate plusYear = date.plusYears(1);
System.out.println(Period.between(date, plusYear).getYears());
Run Code Online (Sandbox Code Playgroud)

尽管明确增加了一年,但第一次Period返回的年份为0第二种情况1.

这有什么好的方法吗?

java leap-year java-8 java-time

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

com.sun.faces.ClientStateSavingPassword - 实际密码的建议?

在我发现的关于加密ViewState的所有参考页面中,对密码的唯一评论是"您的密码在这里".

是否有关于我们应该使用的密码长度/复杂性的建议?

passwords client-side jsf-2 mojarra state-saving

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

将JSF组合组件与JBoss EAP 6.2模块一起使用

如何通过模块向JBoss公开复合组件?该组件在同一个项目中正常工作,项目可以正确引用依赖于模块的其他类,但尝试使用复合组件会抛出错误,如同

/common/common.xhtml @30,36 <NAMESPACE:COMPONENT> Tag Library supports namespace: http://java.sun.com/jsf/composite/NAMESPACE, but no tag was defined for name: COMPONENT
Run Code Online (Sandbox Code Playgroud)

我目前修改jboss-deployment-structure.xml了以下内容,但它没有任何区别.

        <module name="deployment.CompositeComponentProject.war" export="true" meta-inf="export">
            <imports>
                <include path="**"/>
            </imports>
        </module>
Run Code Online (Sandbox Code Playgroud)

jboss jsf-2 jboss-modules

7
推荐指数
0
解决办法
221
查看次数

将Date转换为LocalDate会在200AD左右返回奇怪的结果

在大约200年将Dates 转换为LocalDates时,我得到的结果不一致.使用以下代码进行转换:

  private LocalDate toLocalDate(Date localDate)
  {
    return LocalDateTime.ofInstant(localDate.toInstant(), ZoneId.systemDefault()).toLocalDate();
  }
Run Code Online (Sandbox Code Playgroud)

我的ZoneId.systemDefault()Africa/Harare,它与CAT测试中使用的相匹配.我运行的测试用例是

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
String dateString = "Tue Jan 01 00:00:00 CAT 200";
String dateString2 = "Tue Jan 01 00:00:00 CAT 201";
String dateString3 = "Wed Dec 31 00:00:00 CAT 200";

System.out.println(toLocalDate(simpleDateFormat.parse(dateString)));
System.out.println(toLocalDate(simpleDateFormat.parse(dateString2)));
System.out.println(toLocalDate(simpleDateFormat.parse(dateString3)));
Run Code Online (Sandbox Code Playgroud)

我的预期输出是

0200-01-01
0201-01-01
0200-12-31
Run Code Online (Sandbox Code Playgroud)

或者,如果不是这样,至少始终不正确的值.实际结果是

0199-12-31
0201-01-01
0200-12-31
Run Code Online (Sandbox Code Playgroud)

所以似乎第一个稍微回滚,可能是两个小时对应的CAT时区?但为什么这只发生在一个案例上呢?对2000年进行相同的实验不会产生相同的错误.

java date java-8 java-time

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

在写入文件之前触发了Java 7 Watch Service ENTRY_CREATE

我有一个观看目录的观看服务.创建文件后,我正在处理目录并更新树视图.

这正常的ENTRY_DELETE,但有时(并不总是)时WatchEventENTRY_CREATE情况发生时,该文件还没有被写入到磁盘.

我通过创建new File()监视服务注册的目录以及文件的路径并检查exists()方法来确认这一点,因此操作系统似乎在实际创建文件之前触发create事件.

这个问题似乎是同一个问题,但从文件夹的角度来看.

我可以解决这个问题吗?

java java-7 watchservice

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

if语句的最短Javascript简写

什么是最短的方式(最少字符)做等效的Javascript'If Statement':

if(value) {
  value = value.toString();
}
Run Code Online (Sandbox Code Playgroud)

javascript if-statement

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