[color=olive](1)用struts实现jsp页面中的下拉框、单选框[/color]
<primary-key>
<column>
<name>admin_name</name>
<sql-name>ADMIN_NAME</sql-name>
<title>admin_name</title>
<type>string</type>
<validation>
<required>true</required>
<max-length>32</max-length>
</validation>
<value>
[color=darkred]<widget>select</widget>[/color] <choice>
<code>code</code>
<display>display</display>
</choice>
<choice>
<code>code2</code>
<display>display2</display>
</choice>
</value>
</column>
</primary-key>
生成的为下拉框,效果为:
<html:select property="admin_status">
<html:option value="0">
<bean:message key="Tab_ch_admin.admin_status.0"/>
</html:option>
<html:option value="1">
<bean:message key="Tab_ch_admin.admin_status.1"/>
</html:option>
</html:select>
如果把粉红色的[color=darkred]widget值改成"radio"[/color]则可以实现单选框,效果为
<html:radio property="admin_status" value="0"/>
<bean:message key="Tab_ch_admin.admin_status.0"/>
<html:radio property="admin_status" value="1"/>
<bean:message key="Tab_ch_admin.admin_status.1"/>
[color=olive](2)相应的,需要在form文件中增加以下语句[/color]
private String admin_nameDisplay = ""; // Display Helper
[color=olive](3)在资源文件中配置[/color]
Tab_ch_admin.admin_name.code=display
Tab_ch_admin.admin_name.code2=display2
[color=olive](4)在jsp页面显示为[/color]
<logic:equal name="tab_ch_adminForm" property="strutsAction" scope="request"[color=red] value="1"> [/color]
<tr bgcolor="">
<td style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" class="FieldCaptionTD" width="20%"><bean:message key="Tab_ch_admin.admin_name"/></td><td style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" class="DataTD" width="*">
[color=darkred]<html:radio property="admin_name" value="code"/><bean:message key="Tab_ch_admin.admin_name.code"/>
<html:radio property="admin_name" value="code2"/><bean:message key="Tab_ch_admin.admin_name.code2"/> [/color]
</td>
</tr>
</logic:equal>
<logic:equal name="tab_ch_adminForm" property="strutsAction" scope="request" [color=red]value="2">[/color]
<html:hidden property="admin_name"/>
<tr bgcolor="">
<td style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" class="FieldCaptionTD" width="20%"><bean:message key="Tab_ch_admin.admin_name"/></td><td style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" class="DataTD" width="*">[color=darkred]<bean:write name="tab_ch_adminForm" property="admin_name"/>[/color]</td>
</tr>
</logic:equal>
<primary-key>
<column>
<name>admin_name</name>
<sql-name>ADMIN_NAME</sql-name>
<title>admin_name</title>
<type>string</type>
<validation>
<required>true</required>
<max-length>32</max-length>
</validation>
<value>
[color=darkred]<widget>select</widget>[/color] <choice>
<code>code</code>
<display>display</display>
</choice>
<choice>
<code>code2</code>
<display>display2</display>
</choice>
</value>
</column>
</primary-key>
生成的为下拉框,效果为:
<html:select property="admin_status">
<html:option value="0">
<bean:message key="Tab_ch_admin.admin_status.0"/>
</html:option>
<html:option value="1">
<bean:message key="Tab_ch_admin.admin_status.1"/>
</html:option>
</html:select>
如果把粉红色的[color=darkred]widget值改成"radio"[/color]则可以实现单选框,效果为
<html:radio property="admin_status" value="0"/>
<bean:message key="Tab_ch_admin.admin_status.0"/>
<html:radio property="admin_status" value="1"/>
<bean:message key="Tab_ch_admin.admin_status.1"/>
[color=olive](2)相应的,需要在form文件中增加以下语句[/color]
private String admin_nameDisplay = ""; // Display Helper
[color=olive](3)在资源文件中配置[/color]
Tab_ch_admin.admin_name.code=display
Tab_ch_admin.admin_name.code2=display2
[color=olive](4)在jsp页面显示为[/color]
<logic:equal name="tab_ch_adminForm" property="strutsAction" scope="request"[color=red] value="1"> [/color]
<tr bgcolor="">
<td style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" class="FieldCaptionTD" width="20%"><bean:message key="Tab_ch_admin.admin_name"/></td><td style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" class="DataTD" width="*">
[color=darkred]<html:radio property="admin_name" value="code"/><bean:message key="Tab_ch_admin.admin_name.code"/>
<html:radio property="admin_name" value="code2"/><bean:message key="Tab_ch_admin.admin_name.code2"/> [/color]
</td>
</tr>
</logic:equal>
<logic:equal name="tab_ch_adminForm" property="strutsAction" scope="request" [color=red]value="2">[/color]
<html:hidden property="admin_name"/>
<tr bgcolor="">
<td style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" class="FieldCaptionTD" width="20%"><bean:message key="Tab_ch_admin.admin_name"/></td><td style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" class="DataTD" width="*">[color=darkred]<bean:write name="tab_ch_adminForm" property="admin_name"/>[/color]</td>
</tr>
</logic:equal>