在Java中,有没有办法确定用于创建集合的初始容量?
所以当像这样创建一个集合时:
List<Object> objectList = new ArrayList<Object>(5);
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉objectList创建初始容量为5?
我正在使用Highcharts生成折线图.
我遇到了一个问题numberFormat:
var test = 15975000;
numberFormat(test, 0,',','.');
Run Code Online (Sandbox Code Playgroud)
结果是: 15.975.000
但我想变换1000到1k,100000到100k,1000000到1m喜欢这个.我该如何处理这个问题?
我有这个div
<div id="name">
....
</div>
Run Code Online (Sandbox Code Playgroud)
我也有一个按钮来执行此操作:
<h:commandLink id="bttn" action="#">
<f:ajax render="name"/>
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
问题是,在执行时,它表示没有名为"name"的组件.有没有办法我可以用ajax渲染一个div 而不将它封装在一个jsf组件中?
我正在使用 JSF 2.2 和 Primefaces 4.0。我想在调用 menuItem“userSettingMenuItem”时触发 actionListener。问题是监听器方法永远不会被调用。
这是我的 MenuBar.xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<ui:composition>
<h:form>
<p:menubar styleClass="affaires"
style="position: absolute !important; bottom: 0px !important; vertical-align: bottom !important; list-style: none; width: 100%; text-align: center;">
<p:menuitem value="#{msg['navigation_home']}" url="home.xhtml" />
<p:menuitem value="Companies" url="companies.xhtml" />
<p:menuitem id="messageNumber"
value="#{taskboxMessageNumberBean.unSeenMessages} #{msg['navigation_taskbox']}"
url="taskbox.xhtml" />
<p:menuitem id="userSettingMenuItem"
value="#{loginBean.user.USER_NAME}"
url="user-settings.xhtml"
actionListener="#{userSettingBean.onClickSettingsMenuBar}"/>
<p:submenu label="#{msg['navigation_admin']}">
<p:menuitem value="Users" url="#" />
<p:menuitem value="Edit Help" url="#" />
<p:menuitem …Run Code Online (Sandbox Code Playgroud) 我正在创建一个带有上下文菜单的PrimeFaces(5.3)树.应存储选定的节点#{myBean.selectedNode}.当我使用鼠标左键选择节点时,设置了正确的节点.但是,当我尝试从上下文菜单中对节点运行操作时,如果不先选择它,则不会设置正确的节点(我的bean中的setter不会被调用).
我正在关注PrimeFaces展示中的示例.如您所见,在PrimeFaces展示中,您可以立即右键单击节点,单击"View",然后growl将显示正确的节点.
这是我的设置:
它是,ViewScoped并有一个private TreeNode selectedNode吸气剂和二传手.
以下是有趣的内容:
public void onNodeSelect(NodeSelectEvent event) {
MyTreeNode myTreeNode = (MyTreeNode) event.getTreeNode();
myController.setSelected(myTreeNode.getEntity());
}
public void addChild(String name) {
MyTreeNode myTreeNode = (MyTreeNode) selectedNode;
MyTreeNode childNode = myTreeNode.addChild(name);
myController.setSelected(childNode.getEntity());
myController.insert();
}
Run Code Online (Sandbox Code Playgroud)
<h:form id="mainForm">
<p:tree value="#{myBean.root}" var="node"
id="myTree" dynamic="true"
selectionMode="single" selection="#{myBean.selectedNode}">
<p:treeNode expandedIcon="ui-icon-folder-open" collapsedIcon="ui-icon-folder-collapsed"
type="myType">
<h:outputText value="#{node}"/>
</p:treeNode>
<p:ajax event="select" listener="#{myBean.onNodeSelect}" />
</p:tree>
<p:contextMenu for="myTree">
<p:menuitem action="#{myBean.addChild('new')}"
value="Add"
process="@this"
update=":mainForm:myTree"/>
</p:contextMenu>
</h:form> …Run Code Online (Sandbox Code Playgroud) 我是Java的新手,遇到了一个带有'while'循环的程序,该循环的条件是对象引用/调用.我彻底跟踪了代码并没有看到对象的任何终止条件(如果while循环条件中的对象具有'while'循环实现引起的终止条件,那将是有意义的).
注意:这涉及'内部'/'嵌套'类,所以我甚至不确定这是否有效.如何通过这种语法来满足循环?我将尝试在下面的伪代码中构建我的问题:
class DemoClass {
demoClassfoo() {
InnerClassdemo object2 = this.new InnerDemoClass;
// Here is where my confusion is. I always thought that the
// while loop had to terminate with a logical statement being
// satisfied: like it is calling an object?
while(object2.innerClassfoo()) {
IMPLEMENTATIONS;
}
}
class InnerDemoClass {
innerDemoClassfoo() {
IMPLEMENTATION;
}
}
public static void main(String[] args) {
DemoClass object = new DemoClass();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个JSF ajax keydown事件链接到备用bean中的事件侦听器。
JSF文件中的代码如下。
<p:inputText value="#{someBean.value}>
<p:ajax event="keydown" listener="#{someBean.keyDownEvent}" />
</p:inputText>
Run Code Online (Sandbox Code Playgroud)
我想获取“输入”按钮事件代码。当我单击Enter时,我需要在服务器端执行一些特定的事件。如何使用ajax调用获取事件代码?
当我尝试使用 primeFaces toggleSwitch 时,它显示如下错误
标签库支持命名空间:http ://primefaces.org/ui,但没有为名称定义标签:toggleSwitch
请为toggleSwitch推荐正确的库
jsf ×4
primefaces ×4
java ×2
collections ×1
contextmenu ×1
highcharts ×1
javascript ×1
jsf-2 ×1
menuitem ×1
terminate ×1
tree ×1
while-loop ×1