需要捕获具有基于复选框的行选择的dataTable的rowSelect事件.代码如下:
<p:ajax event="rowSelect" listener="#{articleBean.onRowSelect}"
oncomplete="articleBean.onSelection" />
<p:ajax event="rowUnselect" listener="#{articleBean.onRowUnselect}"
oncomplete="articleBean.onSelection" />
<p:column id="name" headerText="Select" selectionMode="multiple"
style="width:18px" />
Run Code Online (Sandbox Code Playgroud)
我无法理解这种行为.当我第一次单击复选框时,将调用方法"onRowSelect".当我取消选择时,"onRowUnselect"不会被调用.而且,"onRowSelect"方法只为网格调用一次,如果我单击任何其他复选框,则事件不会被触发.我错过了什么吗?无法理解这种行为.
如何自定义JFreeChart图形的颜色.让我们看看我的java代码:
private StreamedContent chartImage ;
public void init(){
JFreeChart jfreechart = ChartFactory.createPieChart("title", createDataset(), true, true, false);
File chartFile = new File("dynamichart");
ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 375, 300);
chartImage = new DefaultStreamedContent(new FileInputStream( chartFile), "image/png");
}
public PieDataset createDataset() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("J-2", 10);
dataset.setValue("J-1", 15);
dataset.setValue("J", 50);
dataset.setValue("J+1", 20);
dataset.setValue("J+2", 15);
return dataset;
}
Run Code Online (Sandbox Code Playgroud)
html页面:
<p:graphicImage id="MyImage" value="#{beanCreateImage.chartImage}" />
Run Code Online (Sandbox Code Playgroud) 我正在以下网站上尝试示例应用程序:
JSF 2,PrimeFaces 3,Spring 3和Hibernate 4集成项目
但我发现在运行项目时,我得到:
严重:异常发送上下文初始化事件监听器类org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException的实例:错误创建名为"UserService"在ServletContext的资源定义[/ WEB-INF /的applicationContext豆.xml]:设置bean属性'userDAO'时无法解析bean'UserDAO'的引用; 嵌套异常是org.springframework.beans.factory.BeanCreationException:错误创建具有名称豆"的UserDAO"在ServletContext的资源定义[/WEB-INF/applicationContext.xml的]
但是,在applicationContext.xml文件中,相关代码如下:
<!-- Beans Declaration -->
<bean id="User" class="com.otv.model.User"/>
<!-- User Service Declaration -->
<bean id="UserService" class="com.otv.user.service.UserService">
<property name="userDAO" ref="UserDAO" />
</bean>
<!-- User DAO Declaration -->
<bean id="UserDAO" class="com.otv.user.dao.UserDAO">
<property name="sessionFactory" ref="SessionFactory" />
</bean>
<!-- Session Factory Declaration -->
<bean id="SessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="DataSource" />
<property name="annotatedClasses">
<list>
<value>com.otv.model.User</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
Run Code Online (Sandbox Code Playgroud)
这些类确实存在于相关的包中,并且可以在下面看到各种配置文件的位置.

我在教程和我的实现之间看到的唯一区别是我使用的是NetBeans 7.2而不是Eclipse.
谁有任何想法为什么这是?
我正在尝试使用分页的数据表布局,其中包含数据的复选框选择.我能够选择页面的数据,当我移动到另一个页面,并选择不同的数据集时,第一页选择将丢失.
demo.html:
<p-dataTable [value]="cars" [rows]="10" [paginator]="true" [pageLinks]="3" [rowsPerPageOptions]="[5,10,20]" sortMode="multiple" [(selection)]="selectedCars2">
<p-column [style]="{'width':'38px'}" selectionMode="multiple" ></p-column>
<p-column field="vin" header="Vin"></p-column>
<p-column field="year" header="Year"></p-column>
<p-column field="brand" header="Brand"></p-column>
<p-column field="color" header="Color">
<template let-col let-car="rowData" pTemplate type="body">
<span [style.color]="car[col.field]">{{car[col.field]}}</span>
</template>
</p-column>
<!--<p-column styleClass="col-button">
<template pTemplate type="header">
<input type="checkbox" [(ngModel)]="checkUncheckAll" />
</template>
<template let-car="rowData" pTemplate type="body">
<input type="checkbox" [(ngModel)]="checkValue[car.vin]" (click)="selectCar(car, checkValue[car.vin])"/>
</template>
</p-column>-->
</p-dataTable>
<div class="table-controls-top"><div class="pager"><input type="button" class="button_tablecontrol" (click)="selectCar(selectedCars2)" value="Delete"></div></div>
Run Code Online (Sandbox Code Playgroud)
demo.ts:
import {Component,OnInit} from '@angular/core';
import {Car} from '../domain/car';
import {CarService} from '../service/carservice';
import {Message} from …Run Code Online (Sandbox Code Playgroud) 我想在 html 中使用PRIMENG 多选而不是选择。一切正常,但我想出于某种原因使其成为必需。我不能像在选择中那样做。如何使其 [required]="!this.isAdmin":
<!--<select multiple class="form-control" id="authorities" [required]="!isAdmin" [(ngModel)]="user.authorities" name="authorities" #tempAuthorities="ngModel">
<option *ngFor="let auth of authorities" [value]="auth.auth" >{{ auth.title }}</option>
</select>-->
<p-multiSelect id="authorities" class="form-control" name="authorities" [options]="clients" [(ngModel)]="user.authorities" #tempAuthorities="ngModel"></p-multiSelect>
Run Code Online (Sandbox Code Playgroud) 我有一个JSF复合组件,在接口部分有一个EL表达式,下面是代码片段.
<cc:interface>
<cc:attribute name="label" type="java.lang.String"/>
<cc:attribute name="labelRendered" default="#{cc.attrs.label ne null}"/>
</cc:interface>
<cc:implementation>
<h:outputText rendered="#{cc.attrs.labelRendered}" value="#{cc.attrs.label}"/>
</cc:implementation>
Run Code Online (Sandbox Code Playgroud)
现在我的问题是"default ="#{cc.attrs.label ne null}"给出错误.
java.lang.IllegalArgumentException: Cannot convert /resources/cc/label.xhtml @20,85 default="#{cc.attrs.label != null}" of type class com.sun.faces.facelets.el.TagValueExpression to class java.lang.Boolean
Run Code Online (Sandbox Code Playgroud)
我正在使用JSF 2.0.4,EL 2.1,WAS 7
我有两个图像按钮:
<div class="sidebarOptions">
<input type="image" src="images/homeButton.jpg" onclick="#{home.setRendered(1)}"/>
</div>
<div class="sidebarOptions">
<input type="image" src="images/memberButton.jpg" onclick="#{home.setRendered(2)}"/>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,当页面加载值1和2时,这两种方法都会立即被调用。同样,当我单击它时,这两种方法也会被调用。
当实际单击图像按钮时,如何才能实现仅调用bean方法的所需功能?
我正在将旧的JSF应用程序从WebSphere迁移到JBoss:旧版本使用IBM的JSF实现.我的问题涉及以下组件:
<hx:scriptCollector id="aScriptCollector"
preRender="#{aBean.onPageLoadBegin}" postRender="#{aBean.onPageLoadEnd}">
Run Code Online (Sandbox Code Playgroud)
要在JSF 2中重现preRender行为,我使用表单的绑定(此处为s.).我的问题:
1)你知道在JSF 2中模拟postRender的技巧吗?
2)你认为我正在使用preRender"干净"的技巧吗?
非常感谢你的帮助!再见
我有一个按钮,我想根据函数返回true或false来呈现.
HTML:
<p:commandButton type="button" rendered="#{myBean.checkPermission(1)}" value="Create" />
Run Code Online (Sandbox Code Playgroud)
和支持豆:
public boolean checkPermission(String actionKey) {
...
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用数字参数调用checkPermission时
#{myBean.checkPermission(1)},
它工作正常,但我传递一个字符串作为参数,即
#{myBean.checkPermission(ABC)}
,我得到一个空字符串传递.知道为什么吗?
应用程序通过读取jsf形式的参数来发送信件。我不明白为什么以及如何修复它,因为当您从开发环境运行时,一切正常。当我将应用程序放在 VPS 服务器上时,我收到下一个错误堆栈(尽管应用程序根据需要在本地主机上运行):
StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception
java.lang.NoSuchMethodError: sun.security.ssl.SSLSessionImpl.<init>(Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/CipherSuite;Ljava/util/Collection;Lsun/security/ssl/SessionId;Ljava/lang/String;I)V
at sun.security.ssl.ClientHandshaker.serverHello(ClientHandshaker.java:709)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:209)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:984)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:919)
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:619)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:393)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2160)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:726)
at javax.mail.Service.connect(Service.java:366)
at org.spirtus.controllers.CustomMailSenderController.sendfromFixedMail(CustomMailSenderController.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at javax.el.ELUtil.invokeMethod(ELUtil.java:304)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:535)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)
at com.sun.el.parser.AstValue.invoke(AstValue.java:285)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:107)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) …Run Code Online (Sandbox Code Playgroud)jsf ×5
angular ×2
el ×2
jsf-2 ×2
jakarta-ee ×1
java ×1
java-8 ×1
jfreechart ×1
onclick ×1
primefaces ×1
primeng ×1
typescript ×1
websphere ×1