在backing bean中如何生成seam的decorate标签?

garyt 2008-12-10
我在使用seam开发项目时遇到一个问题, 在页面上需要根据从数据库的查询结果动态的生成一些控件. 比如:

在backing bean中,生成一个HtmlDecorate对象,把它加入到页面中,下面创建的HtmlInputText对象设置了input.setRequired(true);
    private HtmlDecorate createDecorate() {
        HtmlDecorate decorate = new HtmlDecorate();
        decorate.setTemplate("/layout/edit.xhtml");
        decorate.setId("input1");
        HtmlInputText input = createInput();
        HtmlAjaxSupport support = new HtmlAjaxSupport();
        support.setEvent("onblur");
        support.setBypassUpdates(true);
        support.setReRender(decorate);
        input.getChildren().add(support);
        decorate.getChildren().add(input);
        return decorate;
    }


下面是页面部分的代码:
<rich:panel binding="#{testBean.panel}">
		<f:facet name="header">
			<h:outputText value="My Form" />
		</f:facet>
	        <div style="clear: both">
			  <span class="required">*</span>
			  <h:outputText value="#{messages['form.required']}" />
	        </div>
</rich:panel>



访问这个页面,会出现一个本来输入框,可是通过firebug查看dom,发现HtmlDecorate没有用上设置的模板(/layout/edit.xhtml)

请问各位有遇到过这个问题吗?我应该怎么做好些呢?先谢谢大家了~~~~~~
Global site tag (gtag.js) - Google Analytics