标签: richfaces

Richfaces ExtendedDataTable选择问题

请帮忙.看看http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=extendedDataTable&sample=exTableSelection&skin=blueSky

你会看到很好的"汽车市场"表,有多种选择支持.您还会注意到所选行之一以粗体显示.这条粗线意味着什么?它是通过某种方法org.richfaces.component.UIExtendedDataTable或任何其他RF类进行管理的吗?无法找到该行的API.

我正在尝试做的是在backing bean中创建新项目并强制表选择指向新创建的项目.我已设法通过设置选择setSelection(),但我无法控制该粗线,它仍保留在它之前的位置,请帮助.

jsf richfaces jsf-2

1
推荐指数
1
解决办法
7876
查看次数

JSF h:inputTextarea到HTML textArea - 传递maxlength属性

我正在使用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 textarea richfaces maxlength

1
推荐指数
1
解决办法
2万
查看次数

丰富的日历验证器

我是 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)

jsf richfaces ajax4jsf jsf-2

1
推荐指数
1
解决办法
6484
查看次数

事件更改时,JSF 2.0设置属性bean

当事件组件被触发时,我正在使用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)

谢谢.

richfaces java-ee jsf-2

1
推荐指数
1
解决办法
2444
查看次数

JSF Richfaces渲染Label的一部分条件

我使用来自辅助bean的三个不同的字符串来为rich:simpleTogglePanel构建标签.

<rich:simpleTogglePanel id="loadPanel" switchType="client" label="#{backingbean.name1} - #{backingbean.name2} - #{backingbean.name3}" >
Run Code Online (Sandbox Code Playgroud)

我希望name3仅在某些特定条件下出现.是否有可能只为name3提供条件?

java jsf label render richfaces

1
推荐指数
1
解决办法
241
查看次数

在 Payara 6 和 Java 11 中使用 RichFaces 或 PrimeFaces 时出现异常

我正在将一个 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 primefaces payara jakarta-migration

1
推荐指数
1
解决办法
71
查看次数

JSF/Hibernate NotBlank验证

我有一个简单的JSF + RichFaces表单,有一些字段,显然是一个支持bean来存储它们.在那个bean中,所有必需的属性都有验证注释(jsr303/hibernate),但我似乎无法找到一个注释来检查属性(String)是否为空.我知道spring模块中有@NotBlank注释,但JSF不支持spring验证.有没有简单的方法来检查它,还是我应该编写自己的注释?

@Edit:我已经尝试过来自jsr303和hibernate的@NotNull和@NotEmpty,但是他们都失败了我仍然可以发送一个像""这样的空白字符串.

java validation jsf richfaces bean-validation

0
推荐指数
1
解决办法
6119
查看次数

达到最大长度时,将焦点更改为下一个输入字段

我希望在达到最大长度(即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)

jsf focus richfaces

0
推荐指数
1
解决办法
7218
查看次数

如何在JSF中获取上传的文件路径

我正在导入Excel文档以便在UI中阅读和显示内容.我需要知道如何使用浏览获取上传文件的路径,以便读取excel文件的内容.

jsf file-upload richfaces

0
推荐指数
1
解决办法
5780
查看次数

如何显示逗号或分号分隔的值列表

我有一个丰富的面孔数据表.我想在单个单元格中显示字符串列表,以逗号(或分号)分隔值.richfaces有没有办法做到这一点?

datatable jsf richfaces

0
推荐指数
1
解决办法
1800
查看次数