在jsf 中怎么得到页面上定义的cssStyle的属性的值
littcricket
2008-05-27
在用户自定义的jsf control中,假设页面上定义了相应的css文件(一种同时link来得到css,另一种是在页面上直接定义的css文件),示例文件如下。在进行render的时候,能得到页面的css文件中的具体属性的值来控制控件的输出吗?比如,我需要根据css中的fontSize的大小来控制 输出控件的高度,不知道有谁做过没。
也就是说能在后台通过styleClass属性来得到font-size为20pt吗(能得到css的源文件)?不知道我说的清楚没。 <html> <head> <title>Show Custom Component </title> <style> .csstest { border: 1px solid darkblue; padding: 5px 5px 5px 5px; font-size:20pt; } </style> </head> <body> <f:view> <jm:mmout id="banner" styleClass="csstest" style="width:100px" rendered="true" <f:verbatim>Hello JSF Component </f:verbatim> </jm: mmout> </f:view> </body> </html> |
|
kimmking
2008-05-28
不可以,传到后台组件的styleclass只是一个字符串csstest
|
|
yourenyouyu2008
2008-05-28
css是页面层的东西,没有必要在后台处理,只要告诉组件用那个样式,那组件自然会按照样式的定义来显示了。可以留下qq来讨论
qq:351956368 |
|
yunhaifeiwu
2008-05-28
试着,获得request对象。得到这个对象,还有什么东西得不到呢?
|
|
kimmking
2008-05-28
yunhaifeiwu 写道 试着,获得request对象。得到这个对象,还有什么东西得不到呢?
搞笑啊。 request里有form中各个elements的name-value,并没有css。 |
|
littcricket
2008-05-29
TO yourenyouyu2008 :
假设有这样一个需求: css以及JSF的标签如下 : <style> .csstest { border: 1px solid darkblue; padding: 5px 5px 5px 5px; font-size:20pt; } </style> <jm:mmout id="aaa" styleClass = "customerCss"/> 假如当前的组件是组合起来的,比较复杂,有些html元素在render的时候需要我们自己来控制,需要把css中的不同元素加载在不同的html元素上来控制html输出,按照这种定义的方式是取不到元素的 |