在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) 请问各位有遇到过这个问题吗?我应该怎么做好些呢?先谢谢大家了~~~~~~ |
相关讨论
相关资源推荐
- 尽量使用new/delete操作符,而不是malloc/free来分配内存-------Effective C++学习笔记
- 尽量用new和delete而不用malloc和free malloc和free
- 使用new分配存储空间后必须用delete释放吗,为什么? 实践测试了一下用new后无论用不用delete进行释放程序都可运行,...
- C++中为什么使用new而不使用malloc
- new与malloc的10点区别
- 实用经验 21 尽量用new/delete替代malloc/free
- C++ 内存分配(new,operator new)详解
- 动态创建对象时候为什么使用new,而不是malloc
- new 一定要与 delete 配合使用吗?
- new 的一定要delete吗?