struts2.0中的doubleselect的name属性问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:35:34
Struts2中有个小问题,脚本中对student.name这样的模型驱动的名字脚本就会出问题,也就是说使用JAVASCRIP的表单控件的name属性只要出现“.”,脚本就会不好使了!例如下面这段内容:
<s:doubleselect list="{'吉林省','辽宁省'}" name="%{student.province}" label="%{'所在地址'}" doubleName="%{student.city}" doubleList="top=='吉林省'?{'长春市','吉林市'}:{'沈阳市','丹东市','鞍山市'}"></s:doubleselect>

大家注意到name属性和doubleName属性都有student.,这样s:doubleselect自动生成的脚本就不好使了,请问这个问题怎么解决啊?

别告诉我不要使用模型驱动,直接在Action中定义province和city,然后直接在name属性中写province和city,因为我不喜欢没有formbean哦!

这个.在JAVASCRIPT中是有其他意义的,难道Struts2.0设计的时候没有考虑到这个问题吗?
急啊,各位高手请帮帮忙!

把%{}去掉就可以了,

定义name,和doubleName 是为了让struts给你自动赋值,来使用,所以应该是字符串,而不是ongl表达式。测试过了没问题。

struts2.0标签 bug太多慎用!

去下个最新的jar文件就ok了
已改修改了这个bug