2016-07-26 7 views
0

私はこのは、pをペイントしない:私のコンポーネントで構成

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:p="http://primefaces.org/ui" 
     xmlns:util="http://java.sun.com/jsf/composite/util" 
...... 
<p:outputLabel val="name" for="foo"> 
<util:texto id="foo" val="#{bean.text}" required="true" /> 
...... 
</html> 

しかし、提出フォームに、コンポーネントと同様に、このコンポーネントは、テンプレートで使用されている

<cc:interface> 
...... 
</cc:interface> 
<cc:implementation> 
<cc:implementation> 
    <div id="#{cc.clientId}" style="margin: 0; padding: 0; width: 100%;"> 
     ... 
     <p:inputText id="texto" value="#{cc.attrs.value}" 
      readonly="#{cc.attrs.readonly}" 
      required="#{cc.attrs.required}" 
      maxlength="#{cc.attrs.maxlength}"> 
     </p:inputText> 
     ... 
    </div> 
</cc:implementation> </cc:implementation> 

を作成したコンポーネントを持っていますfooに赤い枠線がなく、p:outputLabelにアイコンが表示されない[for="foo:texto"p:outputlabelの場合、塗装は赤いが、アイコンは必要ありません]

eソリューション、ありがとう

PD:私の非常に悪い英語。

+1

いいタイトルを作成してください。そこにタグを「コピーする」とは何も言わない。 – Kukeltje

+0

アドバイスありがとう –

答えて

0

まず、すべての入力コンポーネントをh:フォームに入れます。次に、この試してみてください。

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:cc="http://java.sun.com/jsf/composite" 
     xmlns:p="http://primefaces.org/ui"> 

<cc:interface> 
    <cc:attribute name="value" /> 
    <cc:attribute name="readonly" /> 
    <cc:attribute name="required" /> 
    <cc:attribute name="maxlength" /> 
</cc:interface> 

<cc:implementation> 
    <div id="#{cc.clientId}:_div" style="margin: 0; padding: 0; width: 100%;"> 
     <p:inputText id="_input" 
        value="#{cc.attrs.value}" 
        required="#{cc.attrs.required}" 
        maxlength="#{cc.attrs.maxlength}" /> 
    </div> 
</cc:implementation> 

</html> 

ビュー:

<h:form id="abcForm"> 
    <app:test id="abcText" 
       value="#{some.thing}" 
       required="true" 
       maxlength="60" /> 
</h:form> 

この道を、あなたは、そのIDによって、あなたのdivとのinputTextにアクセスできます。abcForm:abcText:_divabcForm:abcText: _input 。私のテストでは、inputTextは空のまま送信されると赤くなります。

+0

回答をありがとうが、インターンの '

関連する問題