Java 读取jsf中UI组件的X、Y坐标

Java 读取jsf中UI组件的X、Y坐标,java,jsf,Java,Jsf,如何使用JSF?读取UI组件(文本框、标签、按钮等)和面板中的位置。这些位置(X&Y坐标)将保存到xml文件中 更新:- 在“我的屏幕”中,用户可以在运行时将UI组件拖放到面板中的不同位置,然后单击“保存”按钮。这些组件的位置将被保存到xml文件中。这些是我的要求。请向我建议最好的方法是什么?JSF组件的设计并不是为了支持类似的东西(固定的X&Y坐标) 它们主要生成输出,这些输出通常由用户提供样式和定位,结果由某些浏览器解释。不同的浏览器并不总是以相同的方式解释事物,也不能保证样式化的HTML元

如何使用JSF?读取UI组件(文本框、标签、按钮等)和面板中的位置。这些位置(X&Y坐标)将保存到xml文件中

更新:-


在“我的屏幕”中,用户可以在运行时将UI组件拖放到面板中的不同位置,然后单击“保存”按钮。这些组件的位置将被保存到xml文件中。这些是我的要求。请向我建议最好的方法是什么?

JSF组件的设计并不是为了支持类似的东西(固定的X&Y坐标)

它们主要生成输出,这些输出通常由用户提供样式和定位,结果由某些浏览器解释。不同的浏览器并不总是以相同的方式解释事物,也不能保证样式化的HTML元素无论如何都会以相同的方式工作,因为屏幕分辨率、屏幕和窗口大小等多种多样

如果你能解释清楚你到底想达到什么目的,也许你会有更好的运气

话虽如此,在客户端,您确实有办法获得JSF生成的HTML元素的位置,请查看以下问题答案中的示例:


更新:在问题更新之后,您需要使用仪表板组件。查看PrimeFaces中的一个(带有代码示例):您需要存储每个widgetId的项索引和列索引(这可能是您将存储在XML中的位置)。

JSF组件的设计并不是真正支持这样的东西(固定的X&Y坐标)

它们主要生成输出,这些输出通常由用户提供样式和定位,结果由某些浏览器解释。不同的浏览器并不总是以相同的方式解释事物,也不能保证样式化的HTML元素无论如何都会以相同的方式工作,因为屏幕分辨率、屏幕和窗口大小等多种多样

如果你能解释清楚你到底想达到什么目的,也许你会有更好的运气

话虽如此,在客户端,您确实有办法获得JSF生成的HTML元素的位置,请查看以下问题答案中的示例:

更新:在问题更新之后,您需要使用仪表板组件。查看PrimeFaces中的一个(带有代码示例):您需要存储每个widgetId的项索引和列索引(这可能是您将存储在XML中的位置)