我正在使用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) 这是我的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,Jooq和ZK7我的应用程序,但我得到一个问题,看到我的情况我有列表框其中显示模型中的所有记录我有当点击它我在添加新元素的添加按钮列表框这样的事情
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) 我用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
我试图获取会话值的文件.我怎么做?
我正在玩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
网页。有一个combobox
有列表。当选择时,它通过从java对象获取数据onSelect
,我已经给出了逻辑。当我选择一个时,该页面上有 4 个listboxes
根据选择填充数据。当我第一次选择时,没有出现问题。
但第二次我收到一个错误弹出窗口,如“窗口的 id 空间中不唯一”,并显示必须在选择时填充的列表框项目 id。
有人可以帮忙吗?
注意:虽然它显示此错误,但我listboxes
根据组合框选择正确填充。我仍然无法阻止这个错误的发生..
我发现ZK Java Web框架非常容易,因为它内置了对Ajax的支持,那么我为什么要使用JSF呢?我发现JSF的Ajax即A4J不如ZK的Ajax好.
嗨我正在尝试在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) 我正在使用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) 我正在使用ZK框架,我有一个表单,但问题是当浏览器保存密码时我需要在用户名的文本框中单击并在密码的文本框中单击,并在单击完成时页面提交我的表单,但如果我没有点击文本框,当我点击登录按钮就像我的文本框是空的.
然后我需要点击,因为如果我没有在文本框中点击就像我的文本框是空的,
如何在zk中的文本框中或在Java中的模型中发送单击.或者我如何在文本框中保存浏览器保存的用户名和密码?
谁能帮我.谢谢