struts2 解决换行的问题

解决换行的问题:

在src目录下新建package:template.doubleselect,
解压struts2-core-2.1.6.jar,在里面找到
template/simple/doubleselect.ftl,复制到template.doubleselect下面,
并修改此文件,把里面的<br/>删掉。
在jsp页面<s:doubleselect/>标签里添加属性theme="doubleselect",OK!


s:doubleselect标签

    1.<s:doubleselect> 下拉框 显示在一行

  

设置样式:

<style> 
    .nobr br{display:none}   
</style>

<div class="nobr"> 
     <s:doubleselect label="doubleselecttest2" name="menu" list="#{'fruit':'Nice Fruits', 'other':'Other Dishes'}" doubleName="dishes" doubleList="#top=='fruit'?{'apple', 'orange'}:{'monkey', 'chicken'}" theme="simple"/
</div>

只要这样设置就可以使得两耳下拉框显示在一行

 

2.显示freemarker.core.InvalidReferenceException: Expression parameters.formName is undefined on line 76, column 43 in template/simple/doubleselect.ftl错误

  将doubleselect 标签放在s:form中,或者s:form结束标签前缺少与前面标签相对应的结束标签,如:

   <s:form><table><tr></tr></s:form>缺少</table>标签

3.第二个下拉框没有显示值

   3.1将doubleselect 标签放在s:form中

  3.2<s:form>设置name属性

   3.3<s:doubleselect>增加formName属性

结果还是不行,试着给<s:form>增加了id属性,OK ,可以了

当doubleName属性值为bean.properties时,第二个下拉框也为空

你可能感兴趣的:(apple,jsp,struts,list,Class,menu)