小编Jon*_*her的帖子

JSF不支持跨领域验证,是否有解决方法?

JSF 2.0只允许您验证一个字段的输入,例如检查它是否是一定长度.它不允许您有一个表单,"输入城市和州,或只输入邮政编码".

你是怎么得到这个的?我只对涉及JSF验证阶段的答案感兴趣.我对管理Bean中的验证逻辑不感兴趣.

validation jsf jsf-2

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

Git删除远程历史超过某些提交

我有一个Git/Gitlab存储库.我们曾经直接承诺掌握,但我们决定在此版本中切换到使用像世界其他地方一样的功能分支.

我们需要将远程主服务器重置为上次发布后立即处于的状态.如果某人已经直接向主人提交,我该如何将其重置为干净状态,删除上一版本之后的所有历史记录?

我现在花了大约一个小时的谷歌搜索,无法找到这个具体问题的答案.对不起,如果看起来多余,似乎这么简单的任务,没有明显的答案!

git gitlab

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

Java EE 6:@Inject和Instance <T>

我对@Injectjava ee 6中的注释有疑问:

有什么区别:

@Inject
private TestBean test;

@Inject
private Instance<TestBean> test2;
Run Code Online (Sandbox Code Playgroud)

要参考:

test2.get();
Run Code Online (Sandbox Code Playgroud)

关于Instance的一些信息:http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/Instance.html

也许在get()调用之前它不会创建对象?我只是想知道哪一个更适合jvm内存.我认为direct @Inject会直接创建一个对象的实例,即使它没有被appplication使用...

谢谢 !

dependency-injection ejb javabeans cdi java-ee-6

14
推荐指数
2
解决办法
7613
查看次数

使用JSF 2.0/Facelets,有没有办法将全局侦听器附加到所有AJAX调用?

有没有办法将全局侦听器附加到JSF中的所有AJAX调用?也许通过阶段听众或其他什么?

这是一个难题...让我们说你正在使用f:ajax标签和像apache shiro之类的东西,你让你的会话到期.然后你回来并点击一个附有f:ajax的按钮.服务器将以302重定向响应登录页面.

用户什么也看不见.他们可以反复点击并调用ajax调用,但对他们来说应用程序只是"死了".

所以,我的问题是,有没有办法将监听器附加到JSF中的所有ajax调用?如果是这样,我想做的是监控响应代码.如果是重定向,请使用window.navigate沿途发送它们.

我总是乐于听取其他人如何解决这个问题!

java ajax redirect listener jsf-2

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

在Java synchronized块中,是在所有字段上显示还是只在同步变量上写入?

说你有这个代码:

private String cachedToken;
private final Object lockObject = new Object();

....


retrieveToken(){
 synchronized(lockObject){
  if (cachedToken == null){
   cachedToken = goGetNewToken();
  }
  return cachedToken;
 }
}
Run Code Online (Sandbox Code Playgroud)

写入对cachedToken锁定的所有线程是否可见lockObject

java concurrency synchronization

11
推荐指数
2
解决办法
1668
查看次数

可以使用@Resource在EJB3.0中注入原语吗?

使用Glassfish,我可以设置一个字符串jndi条目:

JNDI name: "com/xyzcompany/echo/EchoServiceBean/viewName"
Factory Class: org.glassfish.resources.custom.factory.PrimitivesAndStringFactory
Properties: value="Testing123"

然后我可以将这个容器配置的字符串注入我的EJB:

    @Resource(lookup = "com/xyzcompany/echo/EchoServiceBean/viewName")
    String viewName;

lookup =似乎在内部执行InitialContext.lookup(...).但是,这使用ejb3.1,但不幸的是我的prod环境只有ejb3.0.

我想我想弄清楚是否有办法使用@Resource(name =)或@Resource(mappedName =)做类似的事情?name =似乎是特定于应用程序的,所以我应该能够以某种方式将相对名称映射到全局JNDI名称,但我无法弄清楚映射的注释.

谢谢!

java glassfish ejb-3.0 java-ee-6 ejb-3.1

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

Twitter bootstrap:摆脱1200px大显示器如何?

如果你看一下:http://twitter.github.com/bootstrap/scaffolding.html#responsive他们几乎每个设备都有类别.我想删除最后一个支持设备条目:

Large display   1200px and up   70px    30px
Run Code Online (Sandbox Code Playgroud)

我是后端程序员,而不是设计师,所以我的css知识有限.有人能指出我需要修改的文件,以摆脱对大型显示器的支持吗?

谢谢!

(PS,如果有人想知道为什么我会这样做,它的公司标准等等等等等等等等等.)

html css less twitter-bootstrap

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

不寻常的Java行为 - 为什么这样做?

我发现了一些有趣的行为......我无法确定这是一个错误还是无能,但目前倾向于无能.

即使有消息等待,此代码也不会进入循环:

Message msg;
while ((msg = consumer.receiveNoWait()) != null) {
    System.out.println(msg);
}
Run Code Online (Sandbox Code Playgroud)

此代码进入循环,注意空赋值:

Message msg = null;
while ((msg = consumer.receiveNoWait()) != null) {
    System.out.println(msg);
}
Run Code Online (Sandbox Code Playgroud)

此代码在Windows 32bit上的Glassfish 3.1.1b10 HotSpot 1.6_26上运行.我想不出为什么第一个块不起作用的解释!

编辑/更新2011年7月13日:

首先,我开始停止Glassfish域并在每个请求的部署之间删除它,这仍然会发生:)

其次,我无法在Destination或Consumer上同步,因为这是Java EE代码.但是,我可以保证有可用的消息.其中大约有500个没有消费者.事实上,创建QueueBrowser告诉我有可用的消息!

第三,这个程序打印"WORKS!" 每次!!!哎呀!

public static void main(String[] args) {
    Object obj;

    if ((obj = getNotNull()) != null) {
        System.out.println("worked!");
    } else {
        System.out.println("failed!");
    }
}

static Object getNotNull() {
    return new Object();
}
Run Code Online (Sandbox Code Playgroud)

最后,我说的是我自己的无能.;)

java jms java-ee

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

Jersey ...如何记录所有异常,但仍然调用ExceptionMappers

我有点束缚......想要我的蛋糕,也吃它.

我想记录我的应用程序抛出的所有异常.因此,如果某人遇到错误的URL,我想将堆栈跟踪记录到SLF4J.

所以你可能在想,'嘿,这很容易,只需实现一个异常映射器并记录异常."所以我做了:

public class RestExceptionMapper implements ExceptionMapper<java.lang.Exception> {
    private static final Logger log = LoggerFactory.getLogger(RestExceptionMapper.class);

    /**
     * {@inheritDoc}
     */
    @Override
    public Response toResponse(Exception exception) {
        log.error("toResponse() caught exception", exception);
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你这样做,当有人输入错误的URL时,而不是404错误,他们会得到500错误.人们会猜测返回null会将异常传播到链处理程序之下,但Jersey不会这样做.它实际上提供了很少的信息,为什么它会选择一个处理程序而不是另

有没有人遇到过这个问题,你是怎么解决的?

java rest jax-rs jersey java-ee

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

响应式Twitter引导程序中的两列项目符号列表

这是我第一次涉足Twitter Bootstrap.在这里查看此模板:http: //twitter.github.com/bootstrap/examples/hero.html

在其中一个标题下面,我想把它ul分成两列:

*item1*item4
*item2*item5
*item3*item6

它可以是<ul>代码中的两个独立的s,它只需要看起来像两个相邻的项目符号列.

有人可以向我推荐一种方法吗?到目前为止我的问题是保持它对屏幕大小的响应,因此在缩小屏幕时,两个单独的列表在某种程度上相互叠加.

谢谢!

html css responsive-design twitter-bootstrap

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