定制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 (将#修改为@)