标签: richfaces

c:forEach不会在rich:dataTable中渲染

我正在使用c:forEach inside rich:dataTable.但是c:forEach不会替换answer.choices变量的值,因此不会呈现任何内容.在rich:dataTable中使用c:forEach是不对的吗?

jsf seam jstl richfaces

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

如何使用richfaces对数据表进行排序

我正在尝试使用richfaces对数据表进行排序.任何人都可以帮我解决这个问题.

java jsf richfaces

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

RichFaces4不呈现组件

我尝试运行RichFaces4应用程序,但组件不呈现.例如,当我尝试这个演示:演示我得到这样的东西:

Here is an example of default tab panel with 3 tabs.



 j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a9f 
 j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a75 
 j_id1475365623_57f04a6b j_id1475365623_57f04a6b j_id1475365623_57f04a6b 



«
?
»
Here is tab #1



Here is an example of tab panel switched in "ajax" style. Second tab is disabled.



 j_id1475365623_57f04a27 j_id1475365623_57f04a27 j_id1475365623_57f04a27 
 j_id1475365623_57f04a1d j_id1475365623_57f04a1d j_id1475365623_57f04a1d 
 j_id1475365623_57f04bf3 j_id1475365623_57f04bf3 j_id1475365623_57f04bf3 



«
?
»
Here is tab #1



Here is an example of tab panel switched completely on client.



 j_id1475365623_57f04bcf j_id1475365623_57f04bcf j_id1475365623_57f04bcf 
 j_id1475365623_57f04ba5 j_id1475365623_57f04ba5 j_id1475365623_57f04ba5 
 j_id1475365623_57f04b9b j_id1475365623_57f04b9b …
Run Code Online (Sandbox Code Playgroud)

java jsf richfaces

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

Servlet Faces Servlet不可用(richfaces 4,tomcat 7)

我正在尝试我的第一个richfaces项目.所以我创建了一个新的JSF项目(使用JBoss Tools eclipse插件),并选择了以下选项:

  • JSF2.0
  • JSFKickStartWithoutLibs

我没有对生成的样本进行任何更改.导出的WAR文件包含以下库

  /WEB-INF/lib/common-annotations.jar   
  /WEB-INF/lib/commons-beanutils.jar  
  /WEB-INF/lib/commons-collections.jar 
  /WEB-INF/lib/commons-digester.jar  
  /WEB-INF/lib/commons-logging.jar  
  /WEB-INF/lib/cssparser-0.9.5.jar  
  /WEB-INF/lib/guava-r09.zip  
  /WEB-INF/lib/richfaces-components-api-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-components-ui-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-core-api-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-core-impl-4.0.0.Final.jar  
  /WEB-INF/lib/sacjava-1.3.zip  
  /WEB-INF/lib/standard.jar 
Run Code Online (Sandbox Code Playgroud)

然后我将Tom部署到WAR,没有错误.但是启动应用程序(index.html正确地重定向到/pages/inputname.jsf)会导致Web浏览器出现以下错误.catalina.out中没有错误

HTTP Status 404 - Servlet Faces Servlet is not available

type Status report

message Servlet Faces Servlet is not available

description The requested resource (Servlet Faces Servlet is not available) is not available.
Run Code Online (Sandbox Code Playgroud)

由于我没有对生成的示例项目进行任何更改,因此我猜有一些缺少的库.请帮我解决这个问题.

tomcat richfaces jsf-2

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

reRender通过JS API

我想知道是否有任何JS功能jsf/richfaces与reRendering组件的功能相同.

reRender还可以处理任何具有display:none样式的组件吗?

jsf richfaces jsf-1.2

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

根据条件在JSF页面中渲染IFrame

我们正在使用iFrame在GUI上显示应用程序中生成的报告.报告在iframe中的GUI上正确显示.但是,在某些按钮单击时,我希望iframe消失(render = false).但令我完全不相信的是,这种情况并没有发生.

一旦iframe在页面上呈现,除非我刷新整个页面,否则它不会被渲染= false.

iframe放在里面<rich:layoutPanel>.我尝试将iframe保留在内部<h:panelGrid><h:panelGroup>使用render属性渲染它,但是iframe本身没有出现.当它出现时,即使render属性<h:panelGrid>设置为false,iframe也不会被渲染= false.

我知道iframe会针对整个页面的现有DOM创建一个单独的DOM,但应该有一些方法来基于某些按钮点击来呈现iframe.

iFrame的代码段:

<h:panelGroup id="checkIFrame" rendered="#{Bean.renderPanelGroup}">
    <iframe frameborder="0" align="left"
        src="${pageContext['request'].contextPath}/moduleName/PageName.jsf"
        name="PdfPnl" id="PdfPnl" scrolling="auto" width="750"
        height="500" marginheight="5" marginwidth="10">
    </iframe>
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

点击按钮的代码段,iframe应该呈现= false

<a4j:outputPanel id="outButton">
    <a4j:commandButton value="Send" immediate="true" status="Hello" 
        rendered="#{Bean.renderTrueFalse}" reRender="outButton,checkIFrame"
        id="Again" process="FormName" actionListener="#{bean.affirmative}"
    />
</a4j:outputPanel>
Run Code Online (Sandbox Code Playgroud)

如何基于某些按钮单击渲染iframe = false/true?

iframe jsf rendering richfaces jsf-2

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

rich:extendedDataTable禁用列拖放

我需要禁用richfaces extendedDataTable组件的列拖放功能。演示源代码足以证明它具有排序列的功能,但是由于某些设计原因,我们不想允许用户操纵列的顺序。

是否可以通过CSS或覆盖richfaces的JS函数调用来禁用此功能?

编辑: Richfaces版本是4.3.4

css datatable richfaces jsf-2

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

在JSF表单中按Enter键时指定默认a4j:commandButton

我的JSF表单包含
h:inputText a4j:commandButton
而且
我有2个按钮(搜索)和(复位)

press Enter在编辑任何h:inputText
(搜索)按钮时的需要将被触发

<h:form id="searchForm" onkeypress="formKeypress();">

    <h:panelGrid columns="4" >

        <h:outputText value="name" />
        <h:panelGroup>
            <h:inputText 
                title="name"
                value="#{myController.name}" >                          
            </h:inputText>
            <a4j:commandButton 
                title="name Detail"
                action="#{myController.nameDetail}" >               
            </a4j:commandButton>
        </h:panelGroup>

        <h:outputText value="city" />
        <h:panelGroup>
            <h:inputText 
                title="city"
                value="#{myController.city}" >                          
            </h:inputText>
            <a4j:commandButton 
                title="name Detail"
                action="#{myController.cityDetail}" >               
            </a4j:commandButton>
        </h:panelGroup>

    </h:panelGrid>


    <h:panelGrid >
        <h:panelGroup>
            <a4j:commandButton
                id="searchButton" 
                value="search" title="search"
                action="#{myController.search}"
                render="searchResultsGrid" />                       
        </h:panelGroup>
    </h:panelGrid>


    <f:verbatim>
        <script type="text/javascript" >
            <!--

            function formKeypress() {
            //  if (event.keyCode == 13) …
Run Code Online (Sandbox Code Playgroud)

javascript java jsf richfaces

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

将参数传递给a4j:ajax

我们正在从jsf 1.2升级到jsf 2.我们正在使用apache myfaces 2.1和富面4.3.

以下是xhtml代码:

迁移之前:

<h:selectBooleanCheckbox id="comp1" value="#{bean.select}">
                        <a4j:support event="onclick" ajaxSingle="true" actionListener="#{bean.processInput}" reRender="compId">
                                <f:param name="name" value="paramValue"/>
                            </a4j:support>  
</h:selectBooleanCheckbox>
Run Code Online (Sandbox Code Playgroud)

我们传递一个参数,并在actionListener方法中接受参数: (String)context.getExternalContext().getRequestParameterMap().get("name1");

迁移后:

<h:selectBooleanCheckbox id="comp1" value="#{bean.select}">
                <a4j:ajax event="click" listener="#{bean.processInput}" execute="@this" render="compId"/>                  
</h:selectBooleanCheckbox>
Run Code Online (Sandbox Code Playgroud)

我想将参数传递给bean.processInput方法,该方法具有以下签名:

public void processInput(AjaxBehaviorEvent event){
Run Code Online (Sandbox Code Playgroud)

根据这篇文章 - 在f:ajax中传递参数的问题,我们不能使用<f:param>(它也不工作),我们没有使用EL 2.2来排除方法签名中的传递参数.

由于我们不能使用context.getApplication().evaluateExpressionGet由于我们的xhtml页面中的约束只有可用选项<a4j:param name="" value="" assignTo=""/>. 但是这需要在bean中定义一个需要代码更改的变量.

所以我的问题是我们可以在第二种情况下将参数从UI传递给侦听器,而无需更改代码.

richfaces jsf-2 jsf-1.2

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

使用JSF还是使用Mojarra?

我有一个重要的问题.

我过去曾与JSF 1.2合作过.我已经使用了一些基本的标签

<h:outputText />
<h:commandButton />
<h:commandLink />
<h:dataTable />
Run Code Online (Sandbox Code Playgroud)

和RichFaces这样

<rich:calendar />
<rich:togglePanel />
<rich:dataScroller />
Run Code Online (Sandbox Code Playgroud)

要使用ajax功能,我一起工作

<a4j:support />
<a4j:jsFunction />
<a4j:queue />
Run Code Online (Sandbox Code Playgroud)

例如.我使用q jetty webserver来使用JSF标签.今天我用JSF 2.0,PrimeFaces和glassfish应用服务器工作一周.

所以我有以下问题:我是否与JSF合作过或者我是否与Mojarra合作过?对不起,但这些技术之间的确切差异并不适合我.

非常感谢 !MAIK

jsf richfaces primefaces mojarra

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

标签 统计

richfaces ×10

jsf ×7

jsf-2 ×4

java ×3

jsf-1.2 ×2

css ×1

datatable ×1

iframe ×1

javascript ×1

jstl ×1

mojarra ×1

primefaces ×1

rendering ×1

seam ×1

tomcat ×1