2013-09-03 1 views
0

Я использую JSF 2.0. Я пытаюсь сделать заполнитель для ввода текста, и я пытаюсь использовать водяной знак. Вот код JSF<p:watermark> похоже не доступно в созданном HTML-источнике

<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:p="http://primefaces.org/ui"> 
.... 
.... 
<h:form> 
    <table> 
     <thead> 
      <tr> 
       <th> 
        <h:outputText value="Header"/> 
       </th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <td> 
        <h:inputText id="first" value="#{bean.firstValue}"/> 
        <p:watermark for="first" value="Fill me"/> 
       </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> 
      <input id="j_id_1v:first" name="j_id_1v:first" type="text" value> 
      <p:watermark for="first" value="Fill me"></p:watermark> 
     </tbody> 
    </table> 
</form> 

Значение в # {bean.firstValue} является нуль. Не уверен, что все в порядке, или если это пустая строка. Проблема заключается в том, что отображаемое поле ввода пуст. Нет водяных знаков. Что я делаю неправильно?

+0

выглядит, как вы не правильно включили в java-файл java-скрипт в классе class – Daniel

+0

Я думал, что этого достаточно, просто вставив его в: xmlns: p = "http://primefaces.org/ui – Nacho321

+0

Следуйте инструкциям по настройке поверхностей. –

ответ

0

Вам нужно добавить primefaces банку тоже, так же, как вы добавили в JSF Jar/с

PS Если вы хотите использовать водяной знак, вы можете просто использовать jquery watermark plugin для этого ...