我想在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当然rs是ResultSet.
使用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} )
我正在尝试对我的嵌套实体使用 @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) 我的构建文件夹中有很多文件,我正在尝试使用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
我正在使用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)
当我运行项目时,我看到触摸事件,但是点击事件永远不会被捕获.我错过了什么,可能是概念性的吗?
我正在尝试为我的基本服务编写一个通用接口。这是我尝试过的:
假设我们有一个请求和响应对象。每个请求类型都必须绑定一个响应类型,这样我们才能处理请求的响应类型。
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)
那我为什么要这样做?因为我想用自己的请求和响应对象编写很多服务实现,所以我可以从一个点来处理它们——服务接口。
我如何使用接口来做到这一点?或者这是一个错误的方法?这样做的真正方法是什么?
提前致谢。