JSF 2:标记包装器来封装常见的属性值?
基于前一个问题如何在getter方法中获取调用组件的ID? ,这是另一个想法,我想问你的意见:
jsf页面中有许多重复的代码,例如这些示例(注意重复大小和maxlength属性)跨组件:
<h:inputText label="#{msgs.userId}" id="UserId" value="#{userBean.userId}"
required="true"
size="#{variableConfigBean.getSize(component.id)}"
maxlength="#{variableConfigBean.getMaxLength(component.id)}"
/>
<h:inputSecret label="#{msgs.password}" id="Password" value="#{userBean.password}"
required="true"
size="#{variableConfigBean.getSize(component.id)}"
maxlength="#{variableConfigBean.getMaxLength(component.id)}"
/>
我想:
使用复合组件
输入文字标签,
硬编码该复合组件的实现部分中的size和maxlength,
所以我不必复制所有
每次我需要使用这些东西
那个组件。
但我必须打开
界面中的所有属性
该复合组件的一部分
这个想法是否正确,或者还有其他更好的方法来解决这个问题?
没有找到相关结果
已邀请:
1 个回复
芜任亮蜡
在Facelets标记文件中包含以下内容:
不过我之前用
和
实现了它,之后使这样的重构变得更合理。