你会看到很好的"汽车市场"表,有多种选择支持.您还会注意到所选行之一以粗体显示.这条粗线意味着什么?它是通过某种方法org.richfaces.component.UIExtendedDataTable或任何其他RF类进行管理的吗?无法找到该行的API.
我正在尝试做的是在backing bean中创建新项目并强制表选择指向新创建的项目.我已设法通过设置选择setSelection(),但我无法控制该粗线,它仍保留在它之前的位置,请帮助.
我正在使用Richfaces,我正在尝试<textArea>使用maxlength atrribute set,但JSF似乎没有从h:inputTextArea传递maxlength属性.任何想法为什么会这样?
<h:inputTextarea maxlength="100" cols="20" rows="10" value="#{bean.description}" id="description" />
Run Code Online (Sandbox Code Playgroud) 我是 JSF 的新手,我确信我在做一些愚蠢的事情,但我已经尝试了几天不同的事情并且无法取得任何进展。当用户输入日期而不是使用丰富的日历时,我正在尝试进行验证,但由于某种原因,我似乎无法触发验证器。页面代码如下:
<a4j:outputPanel id="responseReleaseDate" rendered="#{appealSearchManager.isVendor}">
<p><h:outputText value="#{messages.ResponseReleaseDate}"/></p>
<rich:calendar id="responseReleaseDateBegin" datePattern="MM/dd/yyyy"
enableManualInput="true"
buttonIcon="/images/calendar_icon.jpg" buttonClass="calendar"
validator="#{appealSearchManager.validateResponseReleaseDateBegin}"
value="#{appealSearchManager.responseReleaseDateBegin}">
</rich:calendar>
<rich:calendar id="responseReleaseDateEnd" datePattern="MM/dd/yyyy"
enableManualInput="true"
buttonIcon="/images/calendar_icon.jpg" buttonClass="calendar"
validator="#{appealSearchManager.validateResponseReleaseDateBegin}"
value="#{appealSearchManager.responseReleaseDateEnd}">
</rich:calendar>
</a4j:outputPanel>
Run Code Online (Sandbox Code Playgroud)
我试图调用的 bean 代码如下:
public void validateResponseReleaseDateBegin(FacesContext facesContext, UIComponent uiComponent, Object value) throws ValidatorException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy");
if (value != null && !value.equals("")) {
try {
simpleDateFormat.parse(value.toString());
} catch (ParseException e) {
throw new ValidatorException(new FacesMessage(
FacesMessage.SEVERITY_ERROR,
MessageFormat.format((RootUtils.getCommonBundle().getString(BundleConstants.INVALID_ITEM)), "Response Release Date"),
MessageFormat.format(RootUtils.getCommonBundle().getString(BundleConstants.INVALID_DATE_FORMAT), "Date", "MM/DD/YYYY")));
}
}
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我可以使用下面的代码访问 validateResponseReleaseDateBegin(...) 方法(我知道,它对文本字段没有意义,它仅用于测试目的)。但是当我输入富日历的输入时,我从未点击该方法。
<div …Run Code Online (Sandbox Code Playgroud) 当事件组件被触发时,我正在使用richfaces并在bean中尝试调用方法.我想直接调用"set"属性.
XHTML:
h:selectBooleanCheckbox value="#{!mbean.myFlag}" immediate="true">
<a4j:ajax event="click" immediate="true"></a4j:ajax>
</h:selectBooleanCheckbox>
Run Code Online (Sandbox Code Playgroud)
的MBean:
@SuppressWarnings("serial")
@ManagedBean(name = "mbean")
@ViewScoped
public class MyMbean implements Serializable {
private Boolean myFlag;
...
/** @see #myFlag*/
public Boolean getMyFlag() {
return flagCartaEmitida;
}
/** @see #myFlag*/
public void setMyFlag(Boolean myFlag) {
this.myFlag= myFlag;
}
...
Run Code Online (Sandbox Code Playgroud)
单击复选框时出现错误:
javax.faces.component.UpdateModelException: org.apache.myfaces.view.facelets.el.ContextAwarePropertyNotWritableException: javax.el.PropertyNotWritableException: Illegal Syntax for Set Operation
Run Code Online (Sandbox Code Playgroud)
谢谢.
我使用来自辅助bean的三个不同的字符串来为rich:simpleTogglePanel构建标签.
<rich:simpleTogglePanel id="loadPanel" switchType="client" label="#{backingbean.name1} - #{backingbean.name2} - #{backingbean.name3}" >
Run Code Online (Sandbox Code Playgroud)
我希望name3仅在某些特定条件下出现.是否有可能只为name3提供条件?
我正在将一个 Web 应用程序从 Payara Server 4(使用 Java 8)迁移到 Payara Community 版本 6(使用 Java 11)上运行。
当我部署使用 RichFaces 的 Web 应用程序时,出现以下错误:
部署期间出现严重错误:NoClassDefFoundError:javax/faces/FacesWrapper:
以下是应用程序使用的 RichFaces 的依赖项引用:
<dependency>
<groupId>org.richfaces</groupId>
<artifactId>richfaces</artifactId>
<version>4.5.17.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我将此 Web 应用程序部署到旧的 Payara 4 服务器时,不会发生这种情况。
更糟糕的是,https://richfaces.jboss.org/ RichFaces 似乎已于 2016 年 6 月结束。
自从看到这个问题后,我读到应该使用 PrimeFaces,所以当我删除 RichFaces 并使用 PrimeFaces 并尝试部署时,我收到这个新错误: LifecycleException: IllegalArgumentException: NoClassDefFoundError: javax/servlet/ServletRequestListener:
仅供参考,这里是对 PrimeFaces 依赖项的 pom.xml 引用:
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>13.0.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
有人遇到过类似的问题吗?如果是这样,你是如何解决这个问题的?
我有一个简单的JSF + RichFaces表单,有一些字段,显然是一个支持bean来存储它们.在那个bean中,所有必需的属性都有验证注释(jsr303/hibernate),但我似乎无法找到一个注释来检查属性(String)是否为空.我知道spring模块中有@NotBlank注释,但JSF不支持spring验证.有没有简单的方法来检查它,还是我应该编写自己的注释?
@Edit:我已经尝试过来自jsr303和hibernate的@NotNull和@NotEmpty,但是他们都失败了我仍然可以发送一个像""这样的空白字符串.
我希望在达到最大长度(即2)之后改变fechaI的焦点,并将焦点设置在mesI上.提前谢谢,抱歉我的英语,而不是我的主要.
<h:form id:form>
...
<h:inputText id="fechaI" value="#{solicitud.fechaI}" maxlength="2" size="2">
<a4j:ajax event="change" render="fechaI"/>
</h:inputText>
<h:inputText id="mesI" value="#{solicitud.mesI}" maxlength="2" size="2" >
<a4j:ajax event="change" render="mesI"/>
</h:inputText>
<h:inputText id="anoI" value="#{solicitud.anoI}" maxlength="4" size="4" >
<a4j:ajax event="change" render="anoI"/>
</h:inputText>
...
</h:form>
Run Code Online (Sandbox Code Playgroud)
更新我的代码,仍然无法正常工作:
<h:form id="form">
<h:inputText id="fechaI" value="#{solicitud.fechaI}" maxlength="2" size="2" tabindex="1"/>
<h:inputText id="mesI" value="#{solicitud.mesI}" maxlength="2" size="2" tabindex="2" />
<h:inputText id="anoI" value="#{solicitud.anoI}" maxlength="4" size="4" tabindex="3" />
</h:form>
<script type="text/javascript">
//<![CDATA[
$('input[maxlength][tabindex]').on('keyup', function() {
$this = $(this);
if ($this.val().length == $this.attr('maxlength')) {
$('input[maxlength][tabindex=' + ($this.attr('tabindex') + 1) + ']').focus(); …Run Code Online (Sandbox Code Playgroud) 我正在导入Excel文档以便在UI中阅读和显示内容.我需要知道如何使用浏览获取上传文件的路径,以便读取excel文件的内容.
我有一个丰富的面孔数据表.我想在单个单元格中显示字符串列表,以逗号(或分号)分隔值.richfaces有没有办法做到这一点?