Java 如何使用PrimeFaces在表单中动态加载验证码

Java 如何使用PrimeFaces在表单中动态加载验证码,java,jsf,primefaces,Java,Jsf,Primefaces,我想使用ajax加载captcha。 以下是我所拥有的: <h:form> <p:messages id="messages" showDetail="false" autoUpdate="true" closable="true"/> <h:panelGroup id="test"> <!--<p:button rendered="#{testBean.value gt 3}"

我想使用ajax加载captcha。 以下是我所拥有的:

   <h:form>
         <p:messages id="messages" showDetail="false" autoUpdate="true" closable="true"/>  

        <h:panelGroup id="test">
            <!--<p:button rendered="#{testBean.value gt 3}" value="hello" />-->
            <p:captcha rendered="#{testBean.value gt 3}"/> 
        </h:panelGroup>

         <p:commandButton value="TestButton" action="#{testBean.inc()}">
            <f:ajax render="test"/>
        </p:commandButton>

    </h:form>
这适用于简单的组件,如按钮(注释),但当我尝试加载验证码时,我得到错误:“格式错误的DXML:在我的浏览器中发生了网络错误”。
是否可以在表单中动态“插入”验证码

使用primefaces不可能
p:captcha

@ManagedBean
@SessionScoped
public class TestBean {
    private int value;

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    public void inc(){
        value++;
    }
}