2011-06-07 129 views
0

我是新来的struts2 ...我设计了一个纯HTML页面..现在我已经在struts2项目中使用这个HTML页面..我如何将HTML字段元素转换为Struts2 UI标签? ?? 我的HTML页面的样子:将Html字段转换为Struts2标签

<tr> 
    <td class="style4">**Customer Name***</td> 
    <td><input type="text" name="Scr_Inq_CName" class="body-fieldsTextFields" id="Scr_Inq_CName_id" tabindex="4" onkeypress="return CommonKeyPressIsAlpha(event);"/></td>     
</tr> 

我已经指派风格(都市风情)为标签“客户名称”和风格(体fieldsTextFields)到文本框,并我对这个进行验证..

当我使用Struts标签

它显示文本字段风格(体fieldsTextFields)应用,当我跑项目......但客户名称标签显示在单独的行<tr><td>Customer name</td></tr>

而文本字段显示在下面的表格行<tr>中。我发现这种混乱使用FireBug

如何都市风情客户名称标签和身体fieldsTextFields风格适用于所有文本框,也是我怎样才能使显示在同一行标签和文本字段?????

谢谢..

回答

0
<tr> 
    <td class="style4">**Customer Name***</td> 
    <td><s:textfield cssClass="body-fieldsTextFields" theme="simple" name="Scr_Inq_CName" id="Scr_Inq_CName_id" onkeypress="return CommonKeyPressIsAlpha(event);"/></td>     
</tr> 

这会给你你想要

theme="simple"将删除支柱的造型是什么。 cssClass属性被struts2标签用来使用css类。

另请参阅Steven的评论。您需要提高您的接受率。

+0

真的,它帮助了我很多.. – Muthu 2011-07-20 05:27:33

0

用于比对的问题,我想你有你的CSS规则都市风情一些错误,你应该检查如果你已经把一些显示:块或类似的规则,这将使下一个单元格先下,否则html是正确的。

如果您愿意创建一个真正的标签,你可以这样做(我使用Struts标签):

<tr> 
    <td><label for="Scr_Inq_CName_id">**Customer Name**</label></td> 
    <td><html:text property="Scr_Inq_CName" styleClass="body-fieldsTextFields" styleId="Scr_Inq_CName_id" tabindex="4" onkeypress="return CommonKeyPressIsAlpha(event);" /></td> 
</tr> 

对于CSS规则,你可以使用属性选择:

input[type="text"]{ 
    //This rule is valid for every input of type text, or textfield. 
} 

的我说的两个字段应该已经可以在同一行看到。

+0

我想分开“输入您的姓名”​​和textFiled在其他​​ 当我这样做,这两个td不出现在同一个垂直对齐。 第一个在顶部和其他底部我不知道为什么发生了? 我不得不这样做: 这不允许我给标签样式表和文本字段有另一个样式表。 我建立一个CSS,但我认为它仍然没有采取。 如何使用自定义级联样式表将其用于​​Struts2 – Muthu 2011-06-08 07:23:19