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