我很感兴趣如何创建一个调用JavaScript方法的按钮,它使得h:table(简单的html表)中的所有复选框都被检查?以及如何使用JavaScript方法再次取消选中表中的所有复选框?你能告诉我一些代码剪切或工作的例子吗?
我有一个显示用户活动的JSF表.
<p:lineChart id="logins" value="#{StatisticsController.weekActivity}" legendPosition="e"
title="Weekly Logins" seriesColors="4D94FF, 1975FF, 005CE6, 0047B2" minY="0" maxY="200"/>
public class Statistics implements Serializable {
private CartesianChartModel weeksActivity;
public Statistics() {
createweeksActivity();
}
public CartesianChartModel getweekActivity() {
return weeksActivity;
}
private void createweeksActivity() {
weeksActivity = new CartesianChartModel();
ChartSeries boys = new ChartSeries();
boys.setLabel("Active Accounts");
boys.set("Monday", 120);
boys.set("Tuesday", 100);
boys.set("Wednesday", 44);
boys.set("Thursday", 150);
boys.set("Friday", 120);
boys.set("Saturday", 82);
boys.set("Sunday", 115);
ChartSeries girls = new ChartSeries();
girls.setLabel("Blocked Accounts");
girls.set("Monday", 52);
girls.set("Tuesday", 60);
girls.set("Wednesday", 110);
girls.set("Thursday", 135);
girls.set("Friday", 120); …Run Code Online (Sandbox Code Playgroud) 我有ap:outputPanel,如果我有一个带有数据的Java对象,我想渲染它.如果对象为null,我不想渲染面板.
<h:form id="treeform">
<p:outputPanel id="outputComponent" rendered="#{TreeViewController.compProfile}">
<div>
.........
</div>
</p:outputPanel>
</h:form>
public boolean getCompProfile()
{
if (cd == null)
{
return false;
}
else
{
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我注意到代码工作正常.如果对象为null,则布尔值为false,并且不显示面板.但是我发现的问题是,当我再次进行AJAX调用时,无论Java对象是否为null,布尔值总是为false.我可以在AJAX调用之后以某种方式配置p:outputPanel以检查#{TreeViewController.compProfile}属性是否呈现面板.
我创建了JSF登录页面,用于客户端身份验证.我创建了过滤器,当用户打开页面时会破坏用户会话logout.html.我想创建一个简单的http链接,当它被点击以将用户重定向到logout.html页面时将使用它.您可以为页面重定向推荐什么JSF标记?
我有一个SQL查询返回整数数组.
ArrayList<Integer> intArray = new ArrayList<>(44);
while (result.next()){
intArray.add(result.getInt("CNT")); // Insert the result into Java Array List
}
// Insert the result into Java Object
dc = new DCDataObj(
intArray.get(1), // Datacenter 1000
intArray.get(2), // Zone 1100
..................
)
Run Code Online (Sandbox Code Playgroud)
运行代码时出现此错误:
java.lang.IndexOutOfBoundsException: Index: 40, Size: 40
你能告诉我使用ArrayList时我的错误在哪里?
根据Javac手册,有一个选项javac -O来编译优化的java代码.我可以使用maven来使用这个标志吗?
我有这个简单的问题,我无法解决.
我有这个存储会话的地图:
Map<String, ActiveConnections>
Run Code Online (Sandbox Code Playgroud)
我想获取所有String值并将它们插入ArrayList.
你能告诉我们我该怎么做吗?
我想从OSGI包中启动OSGI包.正如您所看到的,此代码通过从目录部署它来启动bundle:
private void installStartBundle(BundleContext bc, String location, String name) throws BundleException
{
debug("installing " + location + "...");
Bundle[] all = bc.getBundles();
for (Bundle bundle : all)
{
String l = bundle.getLocation();
if (l.indexOf(name) != -1)
{
debug("already installed bundle " + bundle.getBundleId() + "|" + bundle.getLocation() + ">" + bundle.getSymbolicName());
return;
}
}
Bundle b = bc.installBundle(location);
debug("starting " + b.getSymbolicName());
b.start();
}
Run Code Online (Sandbox Code Playgroud)
我注意到一个问题:例如,我有一个包含xml配置文件和主包的包,它通过将其部署到Felix并将包访问到xml包中来加载xml配置文件.
我可以从bundle成功安装bundle,但是依赖包的导出包不可访问.也许部署过程太慢,捆绑加载器无法找到导出的包.知道如何解决这个问题吗?
PS你能告诉我如何检查一个捆绑包是否在Felix中成功部署?
我正在使用此代码来实现选择侦听器:
treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<TreeItem<DynamicTreeNodeModel>>()
{
@Override
public void changed(ObservableValue<? extends TreeItem<DynamicTreeNodeModel>> observable, TreeItem<DynamicTreeNodeModel> oldValue, TreeItem<DynamicTreeNodeModel> newValue)
{
System.out.println("Selected Text : " + newValue.getValue());
........
}
}
Run Code Online (Sandbox Code Playgroud)
我只想在用鼠标左键单击时才使用更改侦听器.我怎么能这样做?
我想在 TitlePana 中添加几个 TreeView。
private static TitledPane pane = new TitledPane("Connections", null);
public static void initTree(String name)
{
pane.setContent(tree(name));
}
pane.setContent(<node>);
Run Code Online (Sandbox Code Playgroud)
但是当我添加 TreeView 时,新节点总是替换旧节点。这是设计问题吗。知道这是一个代码问题吗?
java ×5
javafx ×2
javafx-2 ×2
javafx-8 ×2
jsf ×2
jsf-2 ×2
apache-felix ×1
arraylist ×1
bundle ×1
javac ×1
javascript ×1
maven ×1
maven-3 ×1
optimization ×1
osgi ×1
osgi-bundle ×1