如何解决定制JSF控件库定制设计,不影响后端使用
我正在尝试创建自定义JSF控件的库,但是自定义仅与设计(外观和感觉以及可能的简单交互)有关,而与功能无关。我不知道什么是最好的方法,因为我是Java / JSF的新手...我尝试创建一个自定义标签,但是似乎必须将容器自定义标签的所有属性传递给内部标签能够读取/写入值(除非我缺少JSF中的某些功能,否则这很麻烦)。同样也不确定这将如何影响后端代码中的事件处理,这些事件通常直接在JSF本机标记上处理。
是否可以将设计与功能/属性/事件分开? 主要目标是创建一个漂亮的文本框模板,该模板仅在一个位置更改默认样式,而不是翻阅使用控件的页面以及添加/编辑/删除类的页面。
以下示例:
以下代表一个自定义标签:
<pk:inputText id="txtBx" value="Default Text Here" />
在页面中使用。它是使用Tailwind CSS的常规JSF控件的样式版本:
<h:inputText></h:inputText>
我希望后端开发人员在不影响其功能的前提下平稳使用它
自定义标签实现:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:body>
<ui:composition>
<h:inputText styleClass="appearance-none block w-full md:w-1/3 bg-gray-100 text-gray-700 border rounded py-3 px-4 mb-3 leading-tight focus:outline-none focus:bg-white" value = "#{value}" id = "#{id}">
</h:inputText>
</ui:composition>
</h:body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。