webwork <ww:select/>标签 要注意的地方

action 里面有2个属性定义如下:

private Integer fseatxg;
private Integer featxg;

变量通过set***方法将数据库取得的信息放入上面2个变量里面。然后传递到修改页面如下页面的<ww:select/>标签。

<ww:select name="featxg" list="#{'1':'不限','2':'亚洲素食','3':'穆斯林餐'}"></ww:select>

<ww:select name="fseatxg" list="#{'1':'不限','2':'靠近窗子','3':'靠近走廊'}"></ww:select>

依据库里的数据应该显示的是:亚洲素食 和 靠近走廊 ,可是始终显示的是 不限 和 不限

我看文档上说的只要 标签里面的 name 的值和 action 里面对应就应该OK的啊。。。

经过2个小时的消耗,终于得到如下的正确代码:

<ww:select name="featxg" list="#{1:'不限',2:'亚洲素食',3:'穆斯林餐'}"></ww:select>

<ww:select name="fseatxg" list="#{1:'不限',2:'靠近窗子',3:'靠近走廊'}"></ww:select>

原因:action里面的是Integer类型的,所以<ww:select/>接受的是由也要匹配。。哈哈,就是 1,2,3这些应该是数字不能是字符串的。

可是为什么我插入数据库的时候插入的是字符串的也行呢?莫非是action 有自动将字符串转化成Integer的功能??只要你是个数字就行???看来确实应该是这样的。

狂汗,,,浪费了不少时间。。~!~


------------------------------------------------下午问题又来了------------------------------------------------

action 定义sex 是String的。而其我取得的明明是 女 可是到页面就还是显示默认的男。

经过如下修改就OK了。但是多字符的话就不用.charAt(0)了。

<ww:select name="sex" list="#{'男':'男','女':'女'}" value="sex.charAt(0)"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值