小编oko*_*oko的帖子

Joda DateTime到时间戳转换

我想在Joda中改变Timestampby 的值:DateTimeZone

  DateTime dt = new DateTime(rs.getTimestamp("anytimestampcolumn"),
                             DateTimeZone.forID("anytimezone"));
  Timestamp ts = new Timestamp(dt.getMillis());
Run Code Online (Sandbox Code Playgroud)
  • 因为DateTime,价值是:2013-04-13T22:56:27.000+03:00

  • 因为TimeStamp,价值是:2013-04-13 22:56:27.0

Timestamp 即将到来没有时区差异.

如何使用TimeZone获得正确的时间戳? 例如,我想得到"2013-05-13 01:56:27.0".

提前致谢.

编辑:使用MySQL,列类型TIMESTAMP当然rsResultSet.

java jodatime

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

使用漂亮的脸与web过滤器

使用Tomcat 7 --- Primefaces 3.4.1 --- javax面2.1.17 --- prettyfaces-jsf2 3.3.3

我正确地在我的项目上配置了漂亮的面孔,但是我的网页过滤器没有使用由漂亮的面孔编写的新网址.

这是一个示例pretty-config.xml

<url-mapping id="home">
    <pattern value="/home"/>
    <view-id value="/secure/homepage.xhtml"/>
</url-mapping>

<url-mapping id="register">
    <pattern value="/register"/>
    <view-id value="/public/register.xhtml"/>
</url-mapping>

<url-mapping id="welcome">
    <pattern value="/"/>
    <view-id value="/public/welcome.xhtml"/>
</url-mapping>

<url-mapping id="profile">
    <pattern value="/profile/#{userId}"/>
    <view-id value="/profile.xhtml"/>
</url-mapping>
Run Code Online (Sandbox Code Playgroud)

登录(欢迎)和注册页面位于"公共"文件夹中,其Web过滤器使用注释定义:@WebFilter("/ public/*")

对于我在"安全"文件夹中的主页(确切地说文件夹中会有更多页面),我还定义了一个Web过滤器及其注释:@WebFilter("/ secure/*)

漂亮的网址工作正常,但这些过滤器只在我写原始网址时才有效.

1)我如何修复我的网络过滤器?

2)我还想阻止用户输入原始网址.我知道漂亮的面孔完全隐藏了原始网址但是有办法吗?

- 已解决 - 感谢BalusC

如果您使用注释定义了过滤器,则可以配置调度程序设置,例如

@WebFilter(URL模式= "/公共/*", dispatcherTypes = {DispatcherType.REQUEST,DispatcherType.FORWARD} )

jsf primefaces jsf-2 prettyfaces

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

@JsonView 注释如何用于嵌套实体?

我正在尝试对我的嵌套实体使用 @JsonView 注释。为了更清楚,假设我们有 2 个实体,每个实体都有自己的视图类。

public class JsonViewAddress {
     //some view classes
}


public class Address {
   //fields annotated by JsonViewAddress's classes and @JsonProperty
}

public class JsonViewPerson {
  //some view classes
}

public class Person {

 //some fields (yes annotated with JsonViewPerson classes and @JsonProperty)

 //also assume that this is annotated with any JsonViewPerson's class.
 private Address address;

}
Run Code Online (Sandbox Code Playgroud)

让我们尝试从响应中使用 Json 类型实现这个 Person 类

@Path("hey")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class Resource {


   @GET
   @Path("/stack/overflow")
   @JsonView(value = { /* WHAT SHOULD …
Run Code Online (Sandbox Code Playgroud)

java json jax-rs jackson dropwizard

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

如何在linux中按特定部分对文件名进行排序?

我的构建文件夹中有很多文件,我正在尝试使用sort命令对它们进行排序.

文件的结构是这样的:

name - version - 'v' - 构建日期

xxx-2.0.0-SNAPSHOT-V2014-07-10_18-01-05.log
xxx-2.0.0-SNAPSHOT-V2014-07-10_18-02-05.log
xxx-2.0.0-SNAPSHOT-V2014-07- 10_18-03-05.log
xxx-2.0.0-SNAPSHOT-V2014-07-10_18-04-05.log
xxx-2.0.0-SNAPSHOT-V2014-07-10_18-05-05.log

如果我们假设版本字符串将保持3位数,那么对它们进行排序很容易.如果我在这里添加2.1或2.0.0.2等不同版本怎么办?我需要这样的结果:

xxx-2.1-SNAPSHOT-V2014-07-10_18-05-05.log
xxx-2.0.2-SNAPSHOT-V2014-07-10_18-04-05.log
xxx-2.0.0.2-SNAPSHOT-V2014-07-10_18- 03-05.log
xxx-2.0.0.1-SNAPSHOT-V2014-07-10_18-02-05.log
xxx-2.0.-SNAPSHOT-V2014-07-10_18-01-05.log

linux sorting bash

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

对同一按钮使用触摸和单击注释

我正在使用android-annotations进行示例项目并尝试学习它,但我想出了一个奇怪的事情.

假设我们有一个名为"@ + id/button"的简单按钮

现在我想为触摸和点击事件编写两种单独的方法.

@Touch
public void button(View v, MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        v.setAlpha(0.5f);
    } else if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) {
        v.setAlpha(1f);
    }
}

@Click
public void button() {
    startActivity(new Intent(this, ExampleActivity.class));
    finish();
} 
Run Code Online (Sandbox Code Playgroud)

当我运行项目时,我看到触摸事件,但是点击事件永远不会被捕获.我错过了什么,可能是概念性的吗?

java android android-annotations

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

如何在java接口中使用泛型的泛型

我正在尝试为我的基本服务编写一个通用接口。这是我尝试过的:

假设我们有一个请求和响应对象。每个请求类型都必须绑定一个响应类型,这样我们才能处理请求的响应类型。

abstract class Response {

}    

abstract class Request<R extends Response> {

}
Run Code Online (Sandbox Code Playgroud)

现在让我们写一些关于它们的实现:

class DummyResponse extends Response {

}

class DummyRequest extends Request<DummyResponse> {

}
Run Code Online (Sandbox Code Playgroud)

好的,我们有实现。让我们深入研究界面,我在那里挣扎:

interface MyService {

   <R extends Response, T extends Request<R>> R getResponse(T request);

}
Run Code Online (Sandbox Code Playgroud)

当我实现这个 MyService 时,我遇到了错误:

class MyServiceImpl implements MyService {

    //these method gives me error
    @Override
    public DummyResponse getResponse(DummyRequest request) {
        //do sth
        return response;
    }

}
Run Code Online (Sandbox Code Playgroud)

那我为什么要这样做?因为我想用自己的请求和响应对象编写很多服务实现,所以我可以从一个点来处理它们——服务接口。

我如何使用接口来做到这一点?或者这是一个错误的方法?这样做的真正方法是什么?

提前致谢。

java generics interface

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