如何在Struts2中给出一个标签的超链接?

时间:2014-11-28 07:26:29

标签: jsp checkbox struts2 hyperlink label

在使用Struts2标签设计带有表单的网页时,我有一个“条款和条件”复选框。

<s:checkbox name="agree" label="Agree terms & Conditions"/>

现在我想给标签提供超链接同意条款和条件。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

对该标记使用simple主题,允许您自己编写HTML。然后根据需要创建标签(以及would have been created by the XHTML Theme)的表结构:

<tr>
    <td class="tdLabel">
        <label for="agree" class="label">
            <a target="_blank" href="http://stackoverflow.com/users/1654265/">
                Agree terms & Conditions
            </a>
        </label>
    </td>
    <td>
        <s:checkbox id="agree" name="agree" theme="simple" />
    </td>
</tr>

这将导致以下HTML(隐藏字段由Struts为复选框生成):

&#13;
&#13;
<tr>
    <td class="tdLabel">
        <label for="agree">
            <a target="_blank" href="http://stackoverflow.com/users/1654265/">
                Agree terms & Conditions
            </a>
        </label>
    </td>
    <td>
        <input type="checkbox" id="agree" name="agree" />
        <input type="hidden"  id="__checkbox_agree" 
                            name="__checkbox_agree" value="true">
    </td>
</tr>
&#13;
&#13;
&#13;

应该是你需要的。