小编Sha*_*man的帖子

永远不会触发复合组件内输入字段的验证器

我已经创建了一些Facelets来使我们的页面更​​容易开发.特别是,我为输入组件创建了一系列Facelets.我有1个Facelet,<xxx:input />它在输入字段周围显示一个标签.除此之外,我有Facelets喜欢<xxx:inputText /><xxx:inputSecret />渲染实际的输入字段.这些中的每一个都<xxx:input />用于显示标签.Facelet看起来像这样:

<html ...>
   <composite:interface>
      ...
   </composite:interface>
   <composite:implementation>
       <label><h:outputText value="#{cc.attrs.labelText}" /></label>

       <composite:insertChildren />
   </composite:implementation>
</html>
Run Code Online (Sandbox Code Playgroud)

<xxx:inputText />随后的facelet是这样的......

<html ...>
   <composite:interface>
      ...
   </composite:interface>
   <composite:implementation>
      <xxx:input labelText=...>
         <h:inputText id="myinput" ... />
      </xxx:input>
   </composite:implementation>
</html>
Run Code Online (Sandbox Code Playgroud)

一切都很好,但我在尝试添加<f:validator />或其他验证标签时遇到麻烦.根据我的阅读,我必须在我的Facelet中添加一个标签.所以,我<composite:editableValueHolder name="myinput" targets="myinput" />在界面部分添加了一行.但是,我仍然没有看到我的验证器被解雇.我的.xhtml文件中有这样的东西......

 ...
    <xxx:inputText value="...">
      <f:validateLength minimum="10" for="myinput" />
    </xxx:inputText>
    ...
Run Code Online (Sandbox Code Playgroud)

无论我输入什么输入,验证器似乎永远不会触发,我永远不会收到错误消息.同事建议这是由于我使用的目标ID以及它被<xxx:input />Facelet 包裹的事实.

我是否需要在目标定义中包含父组件ID?还有别的东西让我失踪吗?如果我排除<xxx:input />Facelet,它的工作正常,所以我假设它与之相关,但不知道如何解决它.非常感谢您提供的任何帮助.

validation jsf facelets composite-component

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

iOS用户界面自定义工具包?

我知道iOS的最新版本增加了对通过其"外观"功能轻松定制其组件外观的支持.但是,我并不完全是艺术倾向.

有没有人知道提供预先打包的用户界面自定义工具包的资源,这些工具包易于使用iOS外观API进行插件?我正在寻找高质量的外观和感觉,但也希望看到示例代码展示如何将其集成到应用程序中.我不关心它是购买还是免费.我只想要看起来非常光滑和高品质的东西.思考?

更新: 好的,我找到了一个提供我正在寻找的网站. AppDesignVault.com为iOS应用程序预先打包了应用程序模板(图形,代码等).但是,我发现很难相信他们是唯一提供此功能的人.有没有人遇到过类似的资源或包裹?

sdk user-interface look-and-feel ios

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

开始卡桑德拉 - 使用昆德拉?别的什么?

我们正在和Cassandra一起弄湿脚.我们都没有这个特定平台的经验,但是经验丰富的开发人员使用JavaEE,JPA等.我遇到了Kundera库,它提供了与几个NoSQL数据存储兼容的JPA实现,包括Cassandra.

沿着这条路走下去很诱人,因为我们能够更快地起床和跑步.但是,这是正确的想法吗?使用像这样的库有什么权衡?它如何影响性能?有很大的不同吗?

我很想知道其他人使用这个库的经历.而且,如果还有其他什么我们应该看,而不是我喜欢听到它.

jpa cassandra nosql kundera

8
推荐指数
2
解决办法
6418
查看次数

Wildfly - 在不同节点上的2个Websockets之间的通信?

我们正在开发一个包含一些基本聊天/消息传递功能的应用程序.Web应用程序部署在Wildfly 8.x上,并使用标准的JavaEE 7库(而不是像Spring这样的其他应用程序框架)我们正在利用Websockets来实现这一目标,因为我们需要推送到浏览器的功能提供.但是,我们正在以群集/ HA配置部署此Web应用程序.如果UserA连接到NodeA并传入一条发往连接到NodeB的UserB的消息,我们如何传输此消息?

在单节点配置中,简单的答案是维护静态MapList具有所有Websockets和会话,并根据消息目标路由到适当的Websocket.但是,有多个节点显然无法工作,因为静态Map/ List是每个JVM.

我们将如何实现这一目标?是否可以使用JMS并让每个Websocket充当JMS侦听器?这对资源利用率或可扩展性和性能有何影响?

我们对如何解决这个问题感到有点失落,并且非常感谢你能给出的任何建议.

jboss cluster-computing java-ee websocket wildfly

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

用NO动画执行segue?

是否可以执行iOS segue但没有任何动画?我没有找到任何文件表明它是,但我想,鉴于animated:(BOOL)animatedUIKit中几乎每个方法都有一个属性,必须有一些方法来实现这一点.

我们有一个简单的UIViewController设置,当用户按下UIButton时,我希望能够执行segue但绝对没有动画.我们现有的代码如下所示:

func buttonPressed(sender: AnyObject?) {
   self.performSegue("MySegue", sender: nil)
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法找到阻止Segue动画的任何方法.思考?

animation objective-c ios segue swift

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

SEAM:有效使用@BypassInterceptors?

我想知道在使用@BypassInterceptorsSeam进行编程时社区可以给我什么建议使用注释?我一直在阅读增加Seam应用程序性能,并且每篇文章都提到添加此注释可以提高性能.我的问题是,应该在哪里应用?是否有一般规则说"在编写可以安全应用XXX的组件时@BypassInterceptors"?例如,我应该将它应用于我的实体类吗?DAO怎么样?我很想知道其他人在做什么,以及你在正确应用它时会看到什么样的性能提升.

java performance annotations seam interceptor

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

动态排序NamedQuery?缝/休眠/ JPA

我已NamedQuery定义了几个,并且我希望能够动态地为一个实体的字段排序,而不必为NamedQuery我想要排序的每个字段创建唯一的.例如:

我有一个名为MyObject的实体,字段为'a','b'和'c'.我的基本查询是" SELECT DISTINCT o FROM MyObject o",但我希望能够ORDER BY在我的查询中添加一个子句.理想情况下,我可以做一些像命名参数,我的查询看起来像:

SELECT DISTINCT o FROM MyObject o ORDER BY :order
Run Code Online (Sandbox Code Playgroud)

然后我会指定要排序的字段(a,b,c).有没有办法用Seam/Hibernate/JPA来实现这个目的?是否有更好的策略来解决这个问题?

sorting hibernate seam jpa

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

在群集配置中进行Hibernate搜索?

我正在开发一个Java Web应用程序,使用JBoss Seam作为应用程序框架.我想利用Hibernate Search来提供实体搜索功能.整合已经很好,我正在接近部署.生产中的应用程序的设置将是:

  • 2(或更多)Tomcat应用服务器,负载均衡
  • 后端的PostgreSQL数据库

我的问题是,我如何配置Hibernate Search,以便在App Server#1上持有实体时,在App Server#2上更新本地Lucene索引,反之亦然?Hibernate Search是否支持任何类型的群集配置?由于持久化可能发生在任何一个负载均衡的应用服务器上,因此设置必须是某种主 - 主.

有没有人有任何关于如何解决这个问题的建议?感谢您的帮助!

java tomcat hibernate cluster-computing hibernate-search

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

Hibernate Spatial - '遇到无效的endian标志值'异常

我正试图在PostgreSQL 9.3上的Hibernate Spatial 4.0中运行一个简单的查询.我在表中有许多具有纬度/经度值的对象,我正在尝试查询属于特定纬度/经度的给定半径范围内的对象.几何值似乎没有任何问题持久化,并在我的实体类中定义如下:

@Column(columnDefinition = "Geometry", nullable = true)
@Type(type = "org.hibernate.spatial.GeometryType")
private Point coordinates = null;
Run Code Online (Sandbox Code Playgroud)

持久保存具有coordinates值集的对象时,我没有任何错误.但是,当我运行查询时,我看到以下异常:

    javax.servlet.ServletException: javax.servlet.ServletException: javax.ejb.EJBTransactionRolledbackException: org.hibernate.exception.GenericJDBCException: could not extract ResultSet

    <snip />

org.postgresql.util.PSQLException: ERROR: Invalid endian flag value encountered.
    org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)
    org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)
    org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
    org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)
    org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)
    org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:302)
    org.jboss.jca.adapters.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:462)
    org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:56)
    org.hibernate.loader.Loader.getResultSet(Loader.java:2031)
    org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1832)
    org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1811)
    org.hibernate.loader.Loader.doQuery(Loader.java:899)
    org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:341)
    org.hibernate.loader.Loader.doList(Loader.java:2516)
    org.hibernate.loader.Loader.doList(Loader.java:2502)
    org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2332)
    org.hibernate.loader.Loader.list(Loader.java:2327)
    org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:490)
    org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)
    org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:195)
    org.hibernate.internal.SessionImpl.list(SessionImpl.java:1268)
    org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
    org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:264)
Run Code Online (Sandbox Code Playgroud)

我正在运行的查询如下所示:

Query query = this.entityManager
        .createQuery(
                "SELECT v FROM MyEntity v WHERE within(v.coordinates, :filter) = true",
                MyEntity.class);
query.setParameter("filter", point); …
Run Code Online (Sandbox Code Playgroud)

java postgresql hibernate postgis hibernate-spatial

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

Swift(Linux):提取CMS/PKCS#7 Certs并验证容器签名?

我正在Swift 4中编写一组将在Linux上运行的服务.我需要做的一件事是接收使用加密消息语法(CMS)格式进行数字签名的有效负载,提取用于签名的证书,然后验证签名.我知道Linux上的Swift不包含用于此类事情的Security或CommonCrypto框架,所以我在OpenSSL中链接以尝试帮助解决这个问题.我距离我的C/C++编程时间已经有两年了,所以我很乐意承认我对这部分代码感到满意.

我有2个简单的类来充当OpenSSL BIOPKCS7数据结构的包装器.它们看起来像这样:

import Foundation
import OpenSSL

public final class BIOWrapper {

    public var bio = BIO_new(BIO_s_mem())

    public init(data: Data) {
        data.withUnsafeBytes { pointer -> Void in
            BIO_write(self.bio, pointer, Int32(data.count))
        }
    }

    public init() {}

    deinit {
        BIO_free(self.bio)
    }
}

public final class PKCS7Wrapper {

    public var pkcs7: UnsafeMutablePointer<PKCS7>

    public init(pkcs7: UnsafeMutablePointer<PKCS7>) {
        self.pkcs7 = pkcs7
    }

    deinit {
        PKCS7_free(self.pkcs7)
    }
}
Run Code Online (Sandbox Code Playgroud)

我能够成功提取PKCS#7容器数据并验证数据类型代码值是否正在NID_pkcs7_signed使用此代码:

let reqData = Data(bytes: reqBytes)
        guard reqData.count > 0 else { …
Run Code Online (Sandbox Code Playgroud)

c openssl digital-signature swift pkcs#7

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