小编Ata*_*ais的帖子

使用primefaces数据表上的侦听器执行行单击

问题很短暂.我已经创建了一个,p:datatablep:column我实际上有一个div元素.不幸的是,数据表应该有可选行,而div只是不合作;).所以解决方法是手动调用它,在div元素上有onclick监听器,但是我应该如何调用datatable的rowSelection?是否有一些Primefaces元素的功能列表?

代码:

<p:dataTable var="user" value="#{rec.friends}" rowKey="#{user.id}" widgetVar="friendscrollist"
        rendered="#{not empty rec.friends}" scrollable="true" rowIndexVar="findex"
        scrollHeight="500" scrollWidth="220" selectionMode="single" selection="#{rec.chosenFriend}" styleClass="friendscroll">
                <p:column width="198" id="friend#{findex}">
    <div class="friendlist" onclick="friendscrollist.clickRow(#{findex})" />
                </p:column>
                <p:ajax update=":leftform" event="rowSelect" />
                <p:ajax update=":leftform" event="rowUnselect" />
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

当然它是一个简化版本,只有你需要的东西.所以问题是该怎么称呼div onclick?

javascript ajax jsf primefaces jsf-2

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

一个数据列表中有多个远程命令,但只有一个调用

这个很棘手,我不明白为什么它会这样工作:

<p:dataList var="item" value="#{recb.friends}" type="definition">
    <p:column>
        <h:form>
            <p:remoteCommand name="getTaste" process="@this" 
                         actionListener="#{item.calculateTaste( recb.username )}"
                         autoRun="true" oncomplete="poll.start()" />    
            <p:poll autoStart="false" update="@form" interval="1"
                widgetVar="poll" oncomplete="poll.stop()" />                    
        </h:form>
    </p:column>
</p:dataList>
Run Code Online (Sandbox Code Playgroud)

所以我期望发生的是:对于每个ITEM它都会调用该calculateTaste方法。发生的情况是:只有一个调用,只针对dataList.

我想不出什么是错的。我添加了列以便生成 ID,但它仍然不起作用:(。

forms jsf datalist primefaces jsf-2

3
推荐指数
1
解决办法
676
查看次数

在xAxis上使用datetype时,NVD3折线图错误地与网格对齐

我目前正在使用Angular Directive(angular-nvd3)处理NVD3.我有一个非常简单的折线图,数据非常简单.

我现在遇到的问题是我的数据错误地与Axis对齐.示例plunker可在此处获取:http://plnkr.co/edit/jWEYt6?p = preview ,

我在我的xAxis上使用日期,使用d3库解析:

tickFormat: function(d) {return d3.time.format('%d/%m')(new Date(d))}
Run Code Online (Sandbox Code Playgroud)

描述:

我希望xAxis标签与网格对应.

在示例中,您可以清楚地注意到xAxis没有均匀分布(值:06/11,08/11,11/11,13/11).通常2天,有时3天:)

更糟糕的是 - 峰值与网格不匹配.示例:06/11 tick实际上甚至不接近网格线,我猜它应该是.

我也尝试过master's来自repo的代码,它也发生在那里.HTML头部分中有一个链接.

我的数据,正确的日期格式或其他问题是否有问题?谢谢!

javascript angularjs nvd3.js angular-nvd3

3
推荐指数
1
解决办法
2216
查看次数

仅通过 VPN 连接路由特定 IP 范围

我们正在使用FortiClient连接到我们客户的 VPN 之一。不幸的是,默认通过 VPNFortiClient路由所有流量

我们已经找到了解决它的方法,适用于 Linux。与 VPN 连接后,我们运行:

sudo route del default ppp0
sudo route add -net 172.20.0.0 netmask 255.255.0.0 dev ppp0
Run Code Online (Sandbox Code Playgroud)

现在,只有以 开头的地址172.20.x.x才能通过 VPN 连接解析。

现在,我正在使用FortiClient 5.4onMac OS X 10.11.6并且我正在尝试重新制作上述内容以处理Mac OS X. 基本上,即使第一步我也有问题。我试过了:

sudo route delete -net default -ifp ppp0
Run Code Online (Sandbox Code Playgroud)

但是路由仍然无法正常工作。易于测试,因为 VPN 后面没有 Internet 连接 - 我无法浏览/ping 任何网站 :-)。

我究竟做错了什么?感谢帮助!

linux macos vpn networking routing

3
推荐指数
1
解决办法
4351
查看次数

ScalaMock,意外调用:&lt;mock-1&gt; 在测试之间共享模拟实例时

我使用Scala 2.10ScalaMock 3.6

我有一个非常简单的测试用例,其中包含 4 个测试场景。我mock为这些测试创建了一个对象(模仿文件系统):

class ProcessingOperatorTest extends FlatSpec with Matchers with BeforeAndAfterEach with MockFactory {
...

val fakeFS = mock[FileIO]
(fakeFS.createFile _).expects(*).returns(true).anyNumberOfTimes()
(fakeFS.exist _).expects(where { (p: String) => p.contains(existing) }).returns(true).anyNumberOfTimes()
(fakeFS.exist _).expects(where { (p: String) => p.contains(notExisting) }).returns(false).anyNumberOfTimes()

behavior of "Something"
it should "test 1" in {
   ...
}

it should "test 2" in {
   ...
}

it should "test 3" in {
   ...
}

it should "test 4" in {
   ... …
Run Code Online (Sandbox Code Playgroud)

testing unit-testing scala scalatest scalamock

3
推荐指数
1
解决办法
2259
查看次数

处理'EJB不存在'或'无法从BACKUPSTORE FOR Key加载'

所以问题很简单:

我们正在使用带有Primefaces和EJB的JSF 2.0来处理我们的应用程序,我们遇到了一个问题.我们有一个单独的@SessionScoped豆子,我们存储了所有的豆子@Stateful Session Beans.

在一种情况下,(当我们没有处理JPA的一些例外时)并且有一个例外:

javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "webuser_idwebuser_pk"
  Detail: Key (idwebuser)=(6) already exists.
Run Code Online (Sandbox Code Playgroud)

它导致我们之一的毁灭@Stateful Session Bean.所以在刷新网站之后,当JSF仍然正常工作时,在填写表单并尝试提交之后,通过调用该Bean中的方法会有一个异常:

javax.ejb.NoSuchObjectLocalException: The EJB does not exist. session-key: 22900a4d007e1f-6dcc714a-0
Run Code Online (Sandbox Code Playgroud)

什么是最有问题的,我们必须重新启动和重新部署应用程序,使其在同一台计算机(或Web浏览器)上工作,因为JSF的@SessionScopedBean以某种方式通过cookie或其他东西保存.

因此,我想解决方案是强制解决该问题@SessionScoped或以某种方式刷新会话,但实际上我不知道该怎么做.或者什么是更好的方法.

谢谢!

java jsf ejb exception java-ee

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

Spring 4 Webservice HTTP 500-IllegalStateException:映射的控制器方法类不是实际控制器bean的实例

所以我正在做一个学校项目,并且正在尝试构建JSON Rest Webservice应用程序。我在Jackson 4中使用Spring 4和Hibernate 4。

我在使用此应用程序时遇到了很多困难,但是现在遇到了一个我无法克服的问题。我将Cloudbees用作我的云服务提供商,并且时不时要指出这一点(这很重要,因为它有时可以工作,有时不能!)。我收到HTTP 500错误:/。最好的部分是-我从来没有在本地买过它。

它或多或少是这样的:

HTTP状态500-请求处理失败;嵌套异常是java.lang.IllegalStateException:映射的控制器方法类'pl.lodz.pp.controllers.crud.impl.UserController'不是实际控制器bean实例'com.sun.proxy。$ Proxy47'的实例。如果控制器需要代理(例如,由于@Transactional),请使用基于类的代理。

而且我很困惑。我从来没有在本地获得此文件,通常如果我在云上重新启动应用程序(一次或多次),它将再次运行一段时间。

我犯了一些错误,例如

@Autowire
private ClassType variable 
Run Code Online (Sandbox Code Playgroud)

代替

@Autowire
private ClassInterface variable 
Run Code Online (Sandbox Code Playgroud)

但是我都把它们修好了。@Transactional不再使用注释。至少不在我班上。也许GenericDao在某处有它(https://code.google.com/p/hibernate-generic-dao/),但是我以前从未遇到过这个问题。


交易管理:

<bean id="transactionManager"
   class="org.springframework.orm.hibernate4.HibernateTransactionManager">
   <property name="sessionFactory" ref="sessionFactory" />
</bean>

<tx:annotation-driven transaction-manager="transactionManager" />
Run Code Online (Sandbox Code Playgroud)

请在这里找到完整的代码:https//github.com/atais/PP-JSON


底线 ,我不使用@Transactional和我注入的一切接口类型。那我可能做错了什么?最好的是-有时可以使用,但是有时会出现此错误:/

java spring web-services hibernate cloudbees

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

导入所需的外部含义或合并含义以获得一个常见的导入

我正在使用Scala创建一个处理固定长度的库.

对于编码和解码,strings我使用基于类型的系统.我提供了自己的Read[A]Write[A]处理这些行动.

Write型类使用ShowCats引擎盖下.它有效,但它要求用户明确导入猫的暗示,如:

import com.github.atais.util.Read._
import cats.implicits._
import com.github.atais.util.Write._
Run Code Online (Sandbox Code Playgroud)

这个例子可以在Github项目上看到:https:
//github.com/atais/Fixed-Length/blob/702d7d242e5b1f6e1c6b581ad7356f36ca6ed8d9/src/test/scala/com/github/atais/fixedlength/simple/CodecTest.scala

有走动吗?我想隐藏cats导入或(如果可能的话)将所有三个合并到一个隐式对象中.

scala implicit typeclass scala-cats

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

使用 Circe 将 JSON 数组解析为 case 类

让我们使用这个示例 JSON:

{
  "bids": [
    [16182.06, 0.02994158],
    [16179.56, 0.01902097],
    [16178.05, 0.06538498]
  ],
  "asks": [
    [16191.92, 0.03597287],
    [16193.33, 0.0839688],
    [16194.95, 0.0857127]
  ]
}
Run Code Online (Sandbox Code Playgroud)

没什么特别的,事实上,这可以简单地解析为一个案例类:

@JsonCodec case class OrderBook(bids: Seq[Seq[Double]], asks: Seq[Seq[Double]])
Run Code Online (Sandbox Code Playgroud)

这很好用...


问题

我实际上知道每个数组的大小都是 2,并且

  • 第一个元素 - >它是“率”
  • 第二个元素 -> 它是“金额”

我想解决这个问题Circe并将其解析为类结构,例如:

@JsonCodec case class OrderBook(bids: Seq[Elems], asks: Seq[Elems])

case class Elems(rate: Double, amount: Double)
Run Code Online (Sandbox Code Playgroud)

我曾尝试编写我的编码器和解码器:

object Elems {
  implicit val encodeElems: Encoder[Elems] = (a: Elems) =>
    Json.arr(
      Json.fromDoubleOrNull(a.rate), Json.fromDoubleOrNull(a.amount)
    )

  implicit val decodeElems: Decoder[Elems] = (c: HCursor) => …
Run Code Online (Sandbox Code Playgroud)

json scala circe

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