解决换行的问题:
在src目录下新建package:template.doubleselect,
解压struts2-core-2.1.6.jar,在里面找到
template/simple/doubleselect.ftl,复制到template.doubleselect下面,
并修改此文件,把里面的<br/>删掉。
在jsp页面<s:doubleselect/>标签里添加属性theme="doubleselect",OK!
设置样式:
<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时,第二个下拉框也为空