在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输出,按照这种定义的方式是取不到元素的
Global site tag (gtag.js) - Google Analytics