论坛首页 Web前端技术论坛

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

浏览 1207 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-06  
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)"/>

论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics