JSF 2.0只允许您验证一个字段的输入,例如检查它是否是一定长度.它不允许您有一个表单,"输入城市和州,或只输入邮政编码".
你是怎么得到这个的?我只对涉及JSF验证阶段的答案感兴趣.我对管理Bean中的验证逻辑不感兴趣.
我有一个Git/Gitlab存储库.我们曾经直接承诺掌握,但我们决定在此版本中切换到使用像世界其他地方一样的功能分支.
我们需要将远程主服务器重置为上次发布后立即处于的状态.如果某人已经直接向主人提交,我该如何将其重置为干净状态,删除上一版本之后的所有历史记录?
我现在花了大约一个小时的谷歌搜索,无法找到这个具体问题的答案.对不起,如果看起来多余,似乎这么简单的任务,没有明显的答案!
我对@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使用...
谢谢 !
有没有办法将全局侦听器附加到JSF中的所有AJAX调用?也许通过阶段听众或其他什么?
这是一个难题...让我们说你正在使用f:ajax标签和像apache shiro之类的东西,你让你的会话到期.然后你回来并点击一个附有f:ajax的按钮.服务器将以302重定向响应登录页面.
用户什么也看不见.他们可以反复点击并调用ajax调用,但对他们来说应用程序只是"死了".
所以,我的问题是,有没有办法将监听器附加到JSF中的所有ajax调用?如果是这样,我想做的是监控响应代码.如果是重定向,请使用window.navigate沿途发送它们.
我总是乐于听取其他人如何解决这个问题!
说你有这个代码:
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?
使用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名称,但我无法弄清楚映射的注释.
谢谢!
如果你看一下:http://twitter.github.com/bootstrap/scaffolding.html#responsive他们几乎每个设备都有类别.我想删除最后一个支持设备条目:
Large display 1200px and up 70px 30px
Run Code Online (Sandbox Code Playgroud)
我是后端程序员,而不是设计师,所以我的css知识有限.有人能指出我需要修改的文件,以摆脱对大型显示器的支持吗?
谢谢!
(PS,如果有人想知道为什么我会这样做,它的公司标准等等等等等等等等等.)
我发现了一些有趣的行为......我无法确定这是一个错误还是无能,但目前倾向于无能.
即使有消息等待,此代码也不会进入循环:
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)
最后,我说的是我自己的无能.;)
我有点束缚......想要我的蛋糕,也吃它.
我想记录我的应用程序抛出的所有异常.因此,如果某人遇到错误的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不会这样做.它实际上提供了很少的信息,为什么它会选择一个处理程序而不是另
有没有人遇到过这个问题,你是怎么解决的?
这是我第一次涉足Twitter Bootstrap.在这里查看此模板:http: //twitter.github.com/bootstrap/examples/hero.html
在其中一个标题下面,我想把它ul分成两列:
*item1*item4
*item2*item5
*item3*item6
它可以是<ul>代码中的两个独立的s,它只需要看起来像两个相邻的项目符号列.
有人可以向我推荐一种方法吗?到目前为止我的问题是保持它对屏幕大小的响应,因此在缩小屏幕时,两个单独的列表在某种程度上相互叠加.
谢谢!