2013-09-03 4 views
0

Я использую jsf 2.0, и я пытаюсь использовать заполнитель Richfaces 4.3. Вот JSF кодаRichfaces placeholder не работает

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:c="http://java.sun.com/jstl/core" 
     xmlns:rich="http://richfaces.org/rich"> 
.... 
.... 
<h:form> 
    <table> 
     <thead> 
      <tr> 
       <th> 
        <h:outputText value="Header"/> 
       </th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <td> 
        <h:inputText id="first" value="#{bean.firstValue}"> 
         <rich:placeholder value="Fill me"/> 
        </h:inputText> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</h:form> 

Это как это визуализируемое:..

<form id="j_id_1v" name="j_id_1v" method="post" action"/mypage/app/main.xhtml" enctype="application/x-www-form-urlencoded"> 
<table> 
    <thead> 
     <tr> 
      <th> 
       "Header" 
      </th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td> 
       <span id="j_id_1v:j_id_2r"> 
        <script id="j_id_1v:j_id_2rScript" type="text/javascript"> 
         <!-- 
         new RichFaces.ui.Placeholder("j_id_1v:j_id_2r", {"targetId":"j_id_1v:first","text":"Fill me"}); 
         //--> 
        </script> 
       </span> 
       <input id="j_id_1v:first" name="j_id_1v:first" type="text" value> 
      </td> 
     </tr> 
    </tbody> 
</table> 
</form> 

# {bean.firstValue}»является нулевой, а не пустой строка Не уверен, если это имеет значение или нет проблема заключается в том, что текст-заполнитель не отображается.

Любые идеи?

--EDIT-- Проверка консоли Js, он говорит: «RichFaces не определен». Я уверен, что я нно g richfaces 4.3.

+0

Место, где я работаю, имеет свой собственный репозиторий maven. У меня есть доступ к richfaces, но нет никаких понятий. Поэтому я не могу добавлять новые вещи, использовать только то, что у них есть в своем репо. – Nacho321

+1

Ладно, невзирая на предыдущий комментарий. – BalusC

+0

Нет проблем. Я заметил, что обработанные richfaces завернуты на . Ни один пример, который я видел, не имеет такого. Я не уверен, что это то, что пугает мои вещи, но это довольно странно. :/ – Nacho321

ответ

1

Итак, я понял это после тонны исследований. Оказывается, что jsf 2.0 и richfaces не ладят, если вы используете <head>. Вы должны использовать <h:head>, чтобы он вставлял все необходимые зависимости. И ... вот и все!

1

Для меня работало добавление поддержки ajax для вводаText, например.

<h:inputText id="first" value="#{bean.firstValue}"> 
    <rich:placeholder value="Fill me"/> 
    <a4j:ajax/> 
</h:inputText> 
Смежные вопросы