使用gradle设置richfaces - NLS缺少消息:CANNOT_FIND_FACELET_TAGLIB

时间:2015-08-19 19:12:26

标签: gradle richfaces jsf-2.2

我刚刚使用gradle创建了一个动态Web应用程序,并尝试添加richfaces。

buildscript:

 dependencies {
        compile 'com.sun.faces:jsf-api:2.2.9'
        compile 'com.sun.faces:jsf-impl:2.2.9'
        compile 'jstl:jstl:1.2'
        compile 'org.richfaces.ui:richfaces-components-api:4.3.7.Final'
        compile 'com.google.inject:guice:4.0'

        compile group: 'com.google.guava', name: 'guava', version: '18.0'
    }

页面标题

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">

两个taglib(a4j / rich)都会突出显示,并显示以下警告:

NLS missing message: CANNOT_FIND_FACELET_TAGLIB in: org.eclipse.jst.jsf.core.validation.internal.facelet.messages

我忘记了一步或者我做错了什么?

我运行了buildscript并刷新了依赖项。 richface被添加到Web App Libraries中。就像在其他帖子中建议我已经清理过,重新启动eclipse并打开/关闭项目。

2 个答案:

答案 0 :(得分:1)

RichFaces 4.3.x有4个罐子:

  • richfaces-core-api.jar
  • RichFaces的核 - impl.jar中
  • RichFaces的组件-api.jar文件
  • richfaces-components-ui.jar(这里是taglibs)

请参阅docs

答案 1 :(得分:0)

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content">

  <ImageButton
    android:id="@+id/ib"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@mipmap/ic_launcher"/>

  <LinearLayout
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    >

    <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="Push me"/>

    <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="Push me"/>

  </LinearLayout>
</LinearLayout>

修好了。