made_differ 2015-12-17 08:24 采纳率: 0%
浏览 2460

struts2标签<s:select>数据回显的问题

![图片说明](https://img-ask.csdn.net/upload/201512/17/1450340513_672964.jpg)图片说明

同样通过value属性,进行回显。“呼吸系统”正常,“眼睛光反射“不正常。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 00:14
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Struts 2中,<s:select> 标签用于从数据库或表单获取一个选择项列表。默认情况下,这些选项会显示为文本,但你可以将其转换为其他格式,例如HTML表格。

    如果你想要使用 <s:select> 标签来实现你的需求,你可以在 html 模板中添加以下代码:

    <s:if test="${formDetail.breathesys == '1'}">
        <tr>
            <td class="label align_right">呼吸系统:</td>
            <td colspan="5">
                <table border="1">
                    <tbody>
                        <tr>
                            <th width="40">呼吸平稳</th>
                            <th width="40">呼吸浅促</th>
                            <th width="40">呼吸困难</th>
                        </tr>
                        <tr>
                            <td><input type="radio" name="breathesys" value="1" checked="checked"></td>
                            <td><input type="radio" name="breathesys" value="2"></td>
                            <td><input type="radio" name="breathesys" value="3"></td>
                        </tr>
                    </tbody>
                </table>
            </td>
        </tr>
    </s:if>
    

    这段代码首先检查 formDetail.breathesys 的值是否等于 '1'。如果是,它将生成一个包含三个选项的 HTML 表格,并为每个选项创建一个输入框。

    注意:这个示例假设你有一个名为 formDetail 的对象,其中包含一个名为 breathesys 的字段。你需要根据实际情况调整这些变量名和字段名称。

    此外,如果 breathesys 字段是日期类型,那么你需要在 value 属性中设置对应的值(例如 "2023-01-01")。

    评论

报告相同问题?