我正试图在glassfish上运行Orbeon表格版本3.9 CE =社区版.当我启动服务器时,会出现以下异常:
Could not initialize class org.orbeon.oxf.xforms.xbl.BindingCache$
Run Code Online (Sandbox Code Playgroud)
有什么想法解决这个问题吗?
我尝试以下代码:
ProcedureCall call = ss.createStoredProcedureCall("servicos.CLASSIFIER_MAP");
call.registerParameter( 1, String.class, ParameterMode.IN).bindValue(classifierString);
call.registerParameter( 2, Long.class, ParameterMode.IN ).bindValue(totalRows);
Run Code Online (Sandbox Code Playgroud)
有时变量 totalRows 为空并出现错误
WARN: SQL Error: 17041, SQLState: 99999
Error calling CallableStatement.getMoreResults
Run Code Online (Sandbox Code Playgroud)
可以在休眠中将空值发送到 ProcedureCall 吗?
我需要重置ap:tree中的选定值.我在表单中创建了一个重置按钮,我将我的p:tree元素放入其中.该按钮将树的选定值作为空值.在支持bean中,当我按下此按钮时,值清晰.但是在界面中,即使我刷新页面,旧的选定值仍然标记.这是我的代码:
电话号码:树
<p:tree id="treeClassifier"
value="#{navBarController.rootClassifier}"
var="node"
selectionMode="checkbox"
selection="#{navBarController.selectedClassifiers}"
style="height: 100px;width: 280px; margin-bottom: 0px; overflow: auto">
<p:treeNode expandedIcon="ui-icon-folder-open"
collapsedIcon="ui-icon-folder-collapsed">
<h:outputText value="#{node.description}(#{node.code})"/>
</p:treeNode>
</p:tree>
Run Code Online (Sandbox Code Playgroud)
创建树:
public TreeNode initTree(GenericTree<Classifier> tree) {
GenericTreeNode<Classifier> root = tree.getRoot();
TreeNode rootJSF = new DefaultTreeNode("root", null);
for (GenericTreeNode<Classifier> gnt : root.getChildren()) {
if (gnt.getData().getId() != -1) {
TreeNode childTree = new DefaultTreeNode(gnt.getData(), rootJSF);
//rootJSF.getChildren().add(childTree);
//f_aux(gnt, rootJSF);
addChildsToTree(gnt, childTree);
}
}
return rootJSF;
}
public void addChildsToTree(GenericTreeNode<Classifier> parent, TreeNode parentJSF) {
for (GenericTreeNode<Classifier> child : parent.getChildren()) {
TreeNode newNode …Run Code Online (Sandbox Code Playgroud) 我尝试在树中添加contextMenu来执行自定义操作.该树在overlaypanel内实现.我观察到的是contextMenu只出现在随机情况下,例如在选择和取消选择树上的某些元素之后.任何的想法?
<p:overlayPanel id="advancedSearchPanel"
styleClass="ui-advanced-search-overlay"
for="advancedSearch"
hideEffect="fade"
my="right top"
widgetVar="advancedSearchPanelWidgetVar" >
<ui:include src="/search/advancedSearch-form.xhtml"/>
</p:overlayPanel>
Run Code Online (Sandbox Code Playgroud)
填写AdvancedSearch形式
<p:panelGrid id="panelAdvanced" styleClass="borderless">
...
<p:row>
<p:column colspan="4">
<p:outputLabel value="#{text['searchForm.classifiers']}" for="treeClassifier" styleClass="paddingLabelGrid"/>
<p:contextMenu id="contextSearch" for="treeClassifier">
<p:menuitem value="Escolha todos" update=":searchForm:treeClassifier" actionListener="#{navBarController.displaySelectedSingle}"/>
</p:contextMenu>
<p:tree id="treeClassifier"
value="#{navBarController.rootClassifier}"
var="node" selectionMode="checkbox"
selection="#{navBarController.selectedClassifiers}"
style="height: 200px;width: 540px; margin-bottom: 0px; overflow: auto"
propagateSelectionDown="false"
propagateSelectionUp="false">
<p:ajax event="select" update=":searchForm:btnSearch"/>
<p:ajax event="unselect" update=":searchForm:btnSearch"/>
<p:treeNode expandedIcon="ui-icon-folder-open" collapsedIcon="ui-icon-folder-collapsed">
<h:outputText value="#{node.description}(#{node.code})"/>
</p:treeNode>
</p:tree>
</p:column>
</p:row>
...
Run Code Online (Sandbox Code Playgroud) java ×3
primefaces ×2
tree ×2
contextmenu ×1
glassfish ×1
hibernate ×1
orbeon ×1
overlay ×1
parameters ×1
reset ×1