标签: zk

如何解决这个"没有为查询类找到持久化类"的消息?

我正在使用zkoss 5.0.4,Spring 3.0.3,Hibernate 3和JpA 1.0以及JBOSS 5.1 GA(支持JDK)创建Web应用程序.

该项目与JBOSS编译良好.但似乎由于某些原因而不适用于持久性.

当我在控制台中运行应用程序时,它显示以下内容:

10:07:35,265 WARN  [QuerySplitter] no persistent classes found for query class: from org.zkforge.zktodo2.Reminder
Run Code Online (Sandbox Code Playgroud)

以下是我在/WEB-INF/lib目录中使用的jar文件列表.

aopalliance.jar  
asm-1.5.3.jar  
asm-attrs-1.5.3.jar  
cglib-2.1_3.jar  
commons-dbcp-1.2.2.jar  
commons-fileupload-1.2.1.jar  
commons-io.jar  
commons-pool-1.3.jar  
ehcache-1.2.3.jar  
fckez.jar  
groovy.jar  
jruby.jar  
js.jar  
junit-3.8.1.jar  
jython.jar  
org.springframework.aop-3.0.3.RELEASE.jar  
org.springframework.asm-3.0.3.RELEASE.jar  
org.springframework.aspects-3.0.3.RELEASE.jar  
org.springframework.beans-3.0.3.RELEASE.jar  
org.springframework.context.support-3.0.3.RELEASE.jar  
org.springframework.context-3.0.3.RELEASE.jar  
org.springframework.core-3.0.3.RELEASE.jar  
org.springframework.expression-3.0.3.RELEASE.jar  
org.springframework.instrument.tomcat-3.0.3.RELEASE.jar  
org.springframework.instrument-3.0.3.RELEASE.jar  
org.springframework.jdbc-3.0.3.RELEASE.jar   
org.springframework.jms-3.0.3.RELEASE.jar  
org.springframework.orm-3.0.3.RELEASE.jar  
org.springframework.oxm-3.0.3.RELEASE.jar  
org.springframework.test-3.0.3.RELEASE.jar  
org.springframework.transaction-3.0.3.RELEASE.jar  
org.springframework.web.portlet-3.0.3.RELEASE.jar  
org.springframework.web.servlet-3.0.3.RELEASE.jar  
org.springframework.web.struts-3.0.3.RELEASE.jar  
org.springframework.web-3.0.3.RELEASE.jar  
zcommon.jar  
zcommons-el.jar  
zhtml.jar  
zk.jar  
zkplus.jar  
zul.jar  
zweb.jar  
Run Code Online (Sandbox Code Playgroud)

以下是我的web.xml档案:

<?xml version="1.0" encoding="UTF-8"?>  
< web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
 xmlns="http://java.sun.com/xml/ns/javaee"  
 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
 id="WebApp_ID" …
Run Code Online (Sandbox Code Playgroud)

jboss spring hibernate jpa zk

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

如何强制组合框渲染自动完成选项?

这是我的zul代码:

<combobox id="digitalPublisherCombobox" value="@load(ivm.inventory.digitalPublisherName)"
        onOK="@command('setDigitalPublisher', digitalPublisherBox = self)" 
        onSelect="@command('setDigitalPublisher', digitalPublisherBox = self)"
        onChanging="@command('setupQuicksearchByEvent', searchlayout = event, prefix = 'PUB', tags = 'PublisherName, PublisherNameTranslit')"
        mold="rounded" hflex="1" buttonVisible="false" autodrop="true">
    <comboitem self="@{each=entry}" value="@{entry.key}" label="@{entry.value}"/>
</combobox>
Run Code Online (Sandbox Code Playgroud)

这是QuickSearch实现:

@Command
public void setupQuicksearchByEvent(@BindingParam("searchlayout")Event event, @BindingParam("prefix") String prefix, @BindingParam("tags") String tags) throws WrongValueException, SearchException, IOException
{
    if(event instanceof InputEvent)
    {
        InputEvent inputEvent = (InputEvent) event;
        String inputText = inputEvent.getValue();

        List<String> searchFields = Arrays.asList(tags.split(","));
        ListModel model = new ListModelMap(ZKLogic.findDocsStartingWith(prefix, searchFields, "proxy", inputText), true);
        ListModel subModel = ListModels.toListSubModel(model, Autocompleter.MAP_VALUE_CONTAINS_COMPARATOR, …
Run Code Online (Sandbox Code Playgroud)

java zk

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

Java从Listbox中选择项目时不设置对象

我使用的Java,JooqZK7我的应用程序,但我得到一个问题,看到我的情况我有列表框其中显示模型中的所有记录我有当点击它我在添加新元素的添加按钮列表框这样的事情

    private ListModelList<Record> adminListModelListSort;
    protected ListModelList<Record> adminListModelList;

    ValidWorkRecord new_record1 =  new ValidWorkRecord();
    adminListModelList.add(new_record1);
    adminNewListModelList.add(new_record1);
Run Code Online (Sandbox Code Playgroud)

列表框添加项目没有任何问题,但当我收回所选项目我得到单个记录和选择项目是这样的

WorkCode|WorkDesc|StatCanWorkType|StampDate|StampUser|AccessCode|WorkDesc2|Comments|ActiveFlag|
+--------+--------+---------------+---------+---------+----------+---------+--------+----------+
| *{null}|*{null} |*{null}        |*{null}  |*{null}  |   *{null}|*{null}  |*{null} |*{null}   |
Run Code Online (Sandbox Code Playgroud)

所以我说在5个新项目列表框和其显示加入5项,但是当我想获得它的SelectedItem添加显示只有1项,如果我做的新增项目的任何变化则显示为选择该项目.注: -第一时间新增项目的内容为空值只.你知道java Set的问题吗?

private Set  selectedListItem;//get,set method
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试下面的代码,一切运行良好ZUL页面

    <?page title="new page title" contentType="text/html;charset=UTF-8"?>
<zk>
 <window title="new page title" border="normal" id="inp"
  viewModel="@id('vm') @init('test.MyListbox')" apply="org.zkoss.bind.BindComposer"  >
  <button label="AddItem" onClick="@command('addNewItem')"  ></button>


  <listbox model="@bind(vm.dataList)" selectedItems="@bind(vm.selectitems)" multiple="true" checkmark="true">
   <listhead>
    <listheader value="A"></listheader>
    <listheader value="B"></listheader>
    <listheader value="C"></listheader> …
Run Code Online (Sandbox Code Playgroud)

java zk jooq

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

使用zk从会话中获取价值

我用struts 1配置了zk.我创建了一个列表并在会话中设置.

List<String> nameList = new ArrayList<String>();
nameList.add( "xxx" );
nameList.add( "yyy" );
nameList.add( "nnn" );
nameList.add( "ddd" );

request.getSession().setAttribute("NAMES_LIST", nameList);
Run Code Online (Sandbox Code Playgroud)

现在从zul我试图获取会话值的文件.我怎么做?

zk

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

Spring-Webflow使用HTML链接发送事件信号

我正在玩Spring-Webflow(2.3),ZK(5.0.7.1)和ZK Spring(3.0).

实际上我正试图用Spring-Webflow中描述的HTML链接发出事件信号.

<a href="${flowExecutionUrl}&_eventId=go2ProjectRoomView" >2 Project</a>
Run Code Online (Sandbox Code Playgroud)

我的流程定义文件的一部分如下所示:

<view-state id="mainView">
  <transition on="go2ProjectRoomView" to="projectRoomView" bind="false"/>
</view-state>

<view-state id="projectRoomView">
  <transition on="go2MainView" to="mainView" bind="false"/>
</view-state>
Run Code Online (Sandbox Code Playgroud)

如果我部署我的Web项目并导航到主视图,则会出现以下错误:

The reference to entity "_eventId" must end with the ';' delimiter
Run Code Online (Sandbox Code Playgroud)

如果我替换_eventId=go2ProjectRoomView为相同的错误_eventId_go2ProjectRoomView.

链接到完整堆栈跟踪.

zk spring-webflow

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

ZK 窗口在 ID 空间中不唯一

在我们的项目中,我们用于ZK网页。有一个combobox有列表。当选择时,它通过从java对象获取数据onSelect,我已经给出了逻辑。当我选择一个时,该页面上有 4 个listboxes根据选择填充数据。当我第一次选择时,没有出现问题。

但第二次我收到一个错误弹出窗口,如“窗口的 id 空间中不唯一”,并显示必须在选择时填充的列表框项目 id。

有人可以帮忙吗?

注意:虽然它显示此错误,但我listboxes根据组合框选择正确填充。我仍然无法阻止这个错误的发生..

combobox listbox zk zul

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

为什么我应该使用JSF而不是使用简单的ZK框架

我发现ZK Java Web框架非常容易,因为它内置了对Ajax的支持,那么我为什么要使用JSF呢?我发现JSF的Ajax即A4J不如ZK的Ajax好.

java jsf zk

5
推荐指数
2
解决办法
9337
查看次数

JsonMappingException:无法实例化类型为no-long-arg构造函数/工厂方法的值

嗨我正在尝试在zk框架上解析json响应到java中

这是杰森的答复

{"currentTime":1355390722038,"text":"OK","data":{"limitExceeded":false,"references":{"stops":[],"situations":[],"trips":[],"routes":[],"agencies":[{"id":"AG1","privateService":false,"phone":"","timezone":"Asia/Kuala_Lumpur","disclaimer":"","name":"Panorama","lang":"en","url":"http://www.allcompanyonline.com/company/33/8/26/62438/PM-Cultural--Tourism-Sdn-Bhd.html"}]},"list":[{"lonSpan":0.1766824722290039,"lon":102.2011971473685,"agencyId":"AG1","lat":2.2659808772471948,"latSpan":0.15555363245723042}]},"code":200,"version":2}
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误

com.fasterxml.jackson.databind.JsonMappingException: Can not instantiate value of type [simple type, class com.panorama.tripplan.pojo.Agency_coverage] from Long integral number; no single-long-arg constructor/factory method
Run Code Online (Sandbox Code Playgroud)

这是根变量的pojo

@JsonRootName(value = "currentTime")
public class Agency_coverage{
private Number code;
private Number currentTime;
private Data data;
private String text;
private Number version;

public Agency_coverage(){}

public Number getCode(){
    return this.code;
}
public void setCode(Number code){
    this.code = code;
}
public Number getCurrentTime(){
    return this.currentTime;
}
public void setCurrentTime(Number currentTime){
    this.currentTime = currentTime;
}
public Data getData(){
    return this.data; …
Run Code Online (Sandbox Code Playgroud)

java json zk jackson deserialization

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

zkoss MVVM更改为模型强制网格重新加载

我正在使用ZKOSS MVVM.所以在View中我使用的是一个Listbox,它被绑定(@load)到ViewModel中的列表模型对象.

如果我改变模型,我从文档中理解的是什么

1:将对象添加到索引0处的View Model中的列表模型

I should see the latest object be appended at top of the Listbox.
Run Code Online (Sandbox Code Playgroud)

2:从模型中删除项目

I should see that particular row from Listbox be removed.
Run Code Online (Sandbox Code Playgroud)

注意:这是一个类似社交网络的界面,例如Facebook墙,当有人创建帖子时,新帖子会附加到帖子列表中.如果删除帖子,则仅从列表中删除该帖子

好吧,它确实发生了(新项目被追加/删除项目被删除)但整个列表框重新加载,而不仅仅是添加或删除的特定行.

这是为什么?为什么Listbox会在列表模型更改时完全重新加载.

任何的想法?

以下是代码片段(使用案例:添加新帖子适用.每次创建新帖子整个列表框重新加载):

视图

<z:div style="height: 100%; padding: 0px; margin: 0px;" apply="org.zkoss.bind.BindComposer"
    viewModel="@id('want_vm') @init('want.WantDesktopVM')">
<z:div zclass="content">
    <g:render template="../css/list/noEffectList"></g:render>
    <z:div hflex="1" width="100%" visible="@load(want_vm.toggleInput)" style="margin-bottom: 5px; padding: 5px">
        <z:vbox>
            <z:textbox id="postInput" multiline="true" value="" width="690px" height="50px"/>
            <z:div hflex="1" width="100%" style="text-align: right; padding-right: 5px">
                <z:button label="Post" zclass="button rect theme" onClick="@command('post', text=postInput.value)"/>
            </z:div>
        </z:vbox> …
Run Code Online (Sandbox Code Playgroud)

data-binding grid mvvm zk

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

设置使用zk单击文本框

我正在使用ZK框架,我有一个表单,但问题是当浏览器保存密码时我需要在用户名的文本框中单击并在密码的文本框中单击,并在单击完成时页面提交我的表单,但如果我没有点击文本框,当我点击登录按钮就像我的文本框是空的.

然后我需要点击,因为如果我没有在文本框中点击就像我的文本框是空的,

如何在zk中的文本框中或在Java中的模型中发送单击.或者我如何在文本框中保存浏览器保存的用户名和密码?

谁能帮我.谢谢

java forms zk

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

标签 统计

zk ×10

java ×5

combobox ×1

data-binding ×1

deserialization ×1

forms ×1

grid ×1

hibernate ×1

jackson ×1

jboss ×1

jooq ×1

jpa ×1

jsf ×1

json ×1

listbox ×1

mvvm ×1

spring ×1

spring-webflow ×1

zul ×1