日期:2014-05-18  浏览次数:20754 次

jsf的布局问题
我想做出下面的样子。

<table>
  <tr>
  <td colspan='2'>
  <input type='radio' name='rad'/>a
  </td>
  <tr>
  <tr>
  <td>
  <input type='radio' name='rad'/>b
  </td>
  <td>
  <input type='text' size='20'/>
  </td>
  <tr>
  <tr>
  <td colspan='2'>
  <input type='radio' name='rad'/>c
  </td>
  <tr>
</table>

总的来说就是在一个表中分为3行,每行都有一个radio,而第二行除了一个radio还有一个text文本框,我用jsf自带的组件无法满足要求。
就是说我使用h:selectOneRadio组成的radio组无法分布在table的每一行中,还有我更无法把text文本框布局在许多radio组件当中。
请问有什么办法解决?

------解决方案--------------------
用panelgrid嵌套来实现吧,还有就是你在jsf界面里面用了html tag,最好用verbatim框起来,不然界面可能会混乱。
------解决方案--------------------
如楼上所说 可以使用panelgrid强制把他们放到一起
如果有用到facelets的话就更加简单和普通html代码几乎没有差别 标签都可以识别
------解决方案--------------------
写在一行里边!放一个三个选的h:selectOneRadio组。在web状态下,将这个空间纵向排列!就形成了三行的视觉效果,但是是一个控件来控制

------解决方案--------------------
panelgrid能实现
另外第二个td可以用panelgroup(好像是这个忘了)括起来