(1)用struts实现jsp页面中的下拉框、单选框
程序员文章站
2022-03-24 11:04:06
...
(1)用struts实现jsp页面中的下拉框、单选框
<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>
<widget>select</widget> <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>
如果把粉红色的widget值改成"radio"则可以实现单选框,效果为
<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"/>
(2)相应的,需要在form文件中增加以下语句
private String admin_nameDisplay = ""; // Display Helper
(3)在资源文件中配置
Tab_ch_admin.admin_name.code=display
Tab_ch_admin.admin_name.code2=display2
(4)在jsp页面显示为
<logic:equal name="tab_ch_adminForm" property="strutsAction" scope="request" value="1">
<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="*">
<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"/>
</td>
</tr>
</logic:equal>
<logic:equal name="tab_ch_adminForm" property="strutsAction" scope="request" value="2">
<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="*"><bean:write name="tab_ch_adminForm" property="admin_name"/></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>
<widget>select</widget> <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>
如果把粉红色的widget值改成"radio"则可以实现单选框,效果为
<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"/>
(2)相应的,需要在form文件中增加以下语句
private String admin_nameDisplay = ""; // Display Helper
(3)在资源文件中配置
Tab_ch_admin.admin_name.code=display
Tab_ch_admin.admin_name.code2=display2
(4)在jsp页面显示为
<logic:equal name="tab_ch_adminForm" property="strutsAction" scope="request" value="1">
<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="*">
<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"/>
</td>
</tr>
</logic:equal>
<logic:equal name="tab_ch_adminForm" property="strutsAction" scope="request" value="2">
<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="*"><bean:write name="tab_ch_adminForm" property="admin_name"/></td>
</tr>
</logic:equal>
上一篇: 你不用下药的
下一篇: struts中客户端判断