在最奇怪的情况下,我的复选框标签不会出现在我的 Struts2 JSP 中。我有一系列复选框,都遵循相同的格式,但没有出现任何标签。这是一个示例声明:
<s:checkbox name="chronCheck1" label="New Sales"/>
这是最基本的任务之一,但显然缺少一些东西。我正在通过 Weblogic 10 运行 Struts2 版本 2.2.1。不太确定还需要什么来帮助排除故障。
您可能simple
正在您的 JSP 中使用主题。使用simple
主题,您必须自己为输入创建标签。
关于simple
文档中的主题:
例如,textfield 标记在没有标签、验证、错误报告或任何其他格式或功能的情况下呈现 HTML 标记。
请参阅http://struts.apache.org/2.x/docs/themes-and-templates.html。
s:checkbox从官方文档看不是很清楚,但是在我的实验中,如果不指定主题,默认主题是不支持label的。当我将主题更改为 xhtml或css_xhtml时,它成功显示了标签。然而,这些主题还添加了额外的标记和 css 类,因此您可能需要额外的 css 样式和指定标签位置(顶部、左侧、右侧或底部)来实现您想要的外观和感觉。另一种选择是创建自己的主题并应用它。请参阅此文档: