Tag: primefaces

JSF:validation失败的javascript回调

我有一个模板,我可以在组件validation失败时向div添加一个CSS错误类,它会对浏览器产生非常好的效果。 现在, 我不需要为组件添加一个css类 ( 这对我没有帮助),而是我需要更改它周围的html的css,这对jQuery非常简单,但我可以’似乎找到了validation失败的javascript回调,这可能吗? 我也在使用primefaces(如果他们提供这样的function)。 标记: Input value: 如果输入文本为空,我需要包装“控制组”的div才能有一个额外的类。 我可以把它变成一个所以它是一个JSF组件,但我仍然不知道该怎么做。 Javascript似乎更容易,因为我可以做: jQuery(“#ID_OF_DIV”).addClass(“error_class”)

何时使用AtomicReference(Java)? 真的有必要吗?

我已多次使用AtomicLong,但我从未需要使用AtomicReference 似乎AtomicReference做了(我从另一个stackoverflow问题复制了这个代码): public synchronized boolean compareAndSet(List oldValue, List newValue) { if (this.someList == oldValue) { // someList could be changed by another thread after that compare, // and before this set this.someList = newValue; return true; } return false; } 要么 public synchronized boolean compareAndSet(List oldValue, List newValue) { if (this.someList == oldValue || this.someList.equals(oldValue)) […]

如何在下载后刷新页面

我有一个commandButton,它将调用一个函数来下载一个文件(标准的东西,比如InputStream , BufferedOutputStream ……)下载成功后,在函数结束时,我改变了当前对象的一些值并将其保存到数据库中。 所有这些都正常工作。 现在,当文件下载完成时,页面内容不会更新。 我必须点击刷新才能看到更新的内容。 请帮忙。 以下是我的代码的基本结构 document :Managed Bean getDrawings() :方法返回一个Drawing列表(实体类) CheckedOutBy :实体Drawing属性 … 在我的Managed Bean里面 public void Download(){ Drawing drawing = getCurrentDrawing(); //Download drawing drawing.setCheckedOutBy(“Some Text”); sBean.merge(drawing); //Update “Some Text” into CheckedOutBy field }

JSF2与GAE和ViewScoped ManagedBean

在本教程之后,我设法使用JSF2获取原型并在Googles AppEngine上工作。 现在我对ViewScoped ManagedBean有一些奇怪的行为: @ManagedBean @ViewScoped public class TestBean implements Serializable { private String text; //getter/setter private List texts; //getter @PostConstruct public void init() { texts = new ArrayList(); texts.add(“Test”); text = new String(); } public void save(ActionEvent ae) { texts.add(text); text = new String(); } } 这是我的.xhtml页面: 这适用于本地部署(使用GAE的Eclipse工具),但如果我将其部署到GAE,如果单击Add -Button则没有任何反应。 使用范围(GAE)的其他测试在单击“ 添加”后显示以下内容: @RequestScoped :输入的文本不会消失,也不会添加到dataTable中 @ViewScoped […]

String s =“foobar”primefaces?

String s = “foobar”; primefaces? 分配对象引用应该是,但我不是很确定。 谢谢。

将时间戳转换为正常日期格式

在我的Web应用程序中,用户的特定活动的日期和时间被存储(在数据库中)作为时间戳Long ,其被显示回用户需要被转换为正常的日期/时间格式。 (实际上我的数据库Cassandra存储了一个列写入时的时间戳,作为一个长值(自1970年以来的微秒),我将用它来查找相应用户活动的时间) 我正在使用JSF 2.0(+ primefaces),我认为它有可能对这种转换有帮助的转换器? 或者我怎样才能充其量实现这些转换呢?

32/64位jvm上java原语的大小?

int的大小是32位, long / double是64位。 这些尺寸是否保持相同 32/64位JVM 32/64位处理器 如果是,那么long / double上的操作是否会在64位处理器/ JVM上成为primefaces? Oracle Java教程说 : 读取和写入对于引用变量和大多数原始变量(除long和double之外的所有类型)都是primefaces的。 这句话是否与jvm / processor架构有关? 有人可以解释一下。 3.如果我使用64位jvm和处理器,最后我将能够读/写双/长primefaces

AtomicInteger和volatile

我知道volatile允许可见性, AtomicInteger允许primefaces性。 因此,如果我使用易失性AtomicInteger ,是否意味着我不必再使用任何同步机制? 例如。 class A { private volatile AtomicInteger count; void someMethod(){ // do something if(count.get() < 10) { count.incrementAndGet(); } } 这线程安全吗?

无法通过EL传递参数到方法 – javax.el.MethodNotFoundException

使用JSF 2.0和EL,我试图在POJO上调用一个方法,POJO是一个viewscoped bean的属性。 代码实际上与@BalusC的教程非常相似。 当我调用一个不带参数的方法时,一切都很好。 但是当我尝试调用一个带参数的方法时,我得到以下exception: javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /user.xhtml at line 42 and column 32 action=”#{users.user.removeFriend(friend)}”: Method not found: model.User@67f2b0dd.removeFriend() 以下是一些更多细节: user.xhtml … 我有以下ViewScoped bean: Users.java @ManagedBean(name = “users”) @ViewScoped public class Users implements Serializable { private static final long serialVersionUID = 1L; private String id; private User user; @ManagedProperty(“#{userService}”) private UserService userService; // session […]

JSF2.0 – 使用Primefaces 3.0处理错误的Ajax调用

我的.xhtml页面中有一个commandButton : 它只是在进行Ajax调用。 如何在Ajax调用过程中检测诸如(客户端/浏览器的)因特网连接问题,超时,会话超时,服务器端exception,崩溃等情况,以便向用户显示信息性消息? p:ajax的onerror属性是否处理所有这些? 如果没有,那又怎样? :)什么是默认超时btw? 任何帮助表示感谢,谢谢。