使的选项在struts2中垂直显示

*我需要我的复选框列表选项垂直显示而不是默认的水平显示。我在名称模板的src文件夹中创建了一个文件夹,另一个名为vertical-checkbox的文件夹包含我自定义复选框的修改后的.ftl文件list.I我无法显示自定义复选框我在JSP中的代码是

 

请告诉我出错的地方。

通常,struts2中的struts checkboxlist会水平显示复选框。 在大多数应用程序中,我们希望垂直显示复选框(逐行)。 为了将其对齐为垂直,我们必须执行以下操作

  1. 您必须在src文件夹中创建目录模板

  2. 创建一个文件夹,其中包含您要创建的模板的名称(vertical-checkbox)

  3. 将struts-2.1.6 / src / core / src / main / resources / template / simple / checkboxlist.ftl文件复制到此文件的目录内容如下。 在你必须放一个之前
    标签你想要或喜欢这个链接: http : //codeglobe.blogspot.com/2009/09/struts2-align-check-box-vertical.html

这将为您提供一个垂直复选框列表。 唯一的区别是,您必须在此处指定主题,该主题与您在项目的src文件夹中的模板目录中创建的目录相同。

我尝试了这里提供的答案,但它没有按照我的希望工作,我在列表上丢失了标签,而且其他格式也消失了。 所以,我通过css做到了:

  

这导致像这样的html元素:

   

用于使复选框垂直的CSS看起来像这样:

 label[for*=myCheckboxList-]:after { content:"\A"; white-space:pre; } 

选择器声明“在每个带有包含'myCheckboxList-'的for-属性的标签之后,并且内容状态”添加换行符(“\ A”)并确保保留空格“。

你可以在这里看到: http : //klyuty.blogspot.it/2011/03/creating-vertical-orientation-for.html我认为这是最简单明了的方法。

  1. 在应用程序的WEB-INF / classes文件夹中创建文件夹模板。
  2. 在WEB-INF / classes / template文件夹(或其他主题的其他文件夹)中创建简单文件夹。
  3. 从struts2-core.jar库复制文件checkboxlist.ftl(那个,位于jar存档中的简单主题文件夹中)。
  4. 在关闭此标签字符串后的此文件中(有关详细信息,请参阅链接):
 for =“$ {parameters.name?html}-${itemCount}”class =“checkboxLabel”> $ {itemValue?html}

在字符串之前:

  

添加这个(中间):

 <#if parameters.cssStyle?exists> <#if "${parameters.cssStyle?html}" == "vertical"> 
<#rt/>

在这段代码中,“vertical”是css样式,我们将在strust2页面中使用,并且
是列表中两个复选框之间的分隔符。

  1. 在带有s:checkboxlist的struts2页面上,使用样式“vertical”来制作垂直列表方向:

如果没有看到修改后的.ftl文件,很难说出问题所在,但一般的解决方案是:

  • 将checkboxlist.ftl复制到新目录(例如,… / template)
  • 在复制的文件中,在checkboxLabel类和迭代器之间添加一个中断:

      
  • 引用/包含新的… / template / checkboxlist.ftl以覆盖标准的checkboxlist.ftl。

如果我没记错,上面也可以在CSS中完成,但我忘记了细节。

看到这个网站: http : //mikeski.net/site/node/16

基本上,你只需要:

  1. 打开文件checkboxlist.ftl
  2. 它将包含3行,中间行使用简单主题中的checkboxlist.ftl。 评论说:

     <#include "/${parameters.templateDir}/simple/checkboxlist.ftl" /> 
  3. 然后复制上述URL中引用的freemarker代码。

我做到了,它对我有用。 它会在各自的行上显示您的复选框。