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)"/>
分享到:
相关推荐
WebWork的ww标签库极大地方便了开发者在JSP页面上的数据操作和逻辑控制,通过使用`<ww:if>`、`<ww:iterator>`、`<ww:set>`和`<ww:property>`等标签,开发者可以更简洁、高效地编写动态页面,减少代码量,提高开发...
- `<ww:select>`:创建一个下拉列表。 - `<ww:radio>`:创建一组单选按钮。 - `<ww:checkboxlist>`:创建一组复选框列表。 - `<ww:label>`:创建一个HTML标签。 - `<ww:hidden>`:创建一个隐藏域。 - `<ww:...
- `<ww:select>`:创建下拉列表。 - `<ww:radio>`:创建单选按钮。 - `<ww:checkboxlist>`:创建复选框列表。 - `<ww:label>`:创建标签。 - `<ww:hidden>`:创建隐藏字段。 - `<ww:doubleselect>`:创建两个...
- **`<ww:else/>`**:与`<ww:if/>`配合使用,表示如果前一个`<ww:if/>`条件不满足,则执行此标签内的代码。 - **`<ww:elseif/>`**:多条件判断。用于在多个条件之间进行选择。 #### 迭代标签 - **`<ww:iterator/>...
在这个页面中,你可以使用Sitemesh提供的标签库,如`<decorator:title>`和`<decorator:head>`等,来插入页面的头部信息,而`<decorator:body/>`标签则会被内容页面替换,显示具体的内容。 以下是一个简单的装饰器...
WebWork框架提供了一个强大的`<ww:iterator>`标签,它允许开发者轻松地遍历集合或数组,并通过status属性获取到额外的信息,这些信息可以帮助我们更好地控制循环中的元素显示。 #### 一、`<ww:iterator>`标签简介 ...
Struts2是一个开源的Web应用框架,它继承了Struts框架的传统设计,同时结合了WebWork、DWR等优秀框架的优点,提供了丰富的标签库来简化Web应用的开发过程。本文将详细解析Struts2标签的基本用法,涵盖从变量设置到...
本文档将详细介绍WebWork中的几个核心标签,包括`data`标签、`property`标签、`set`标签、`push`标签以及`bean`标签。 #### 二、数据标签:数据处理与展示的基础 **1. property标签** - **功能**:主要用于输出...
<br/><br/><br/>环境说明<br/>---------<br/>程序包中的程序经过测试的运行环境为:<br/>1, Tomcat 5.0.25<br/>2, Hibernate 2.1.7<br/>3, Hibernate 3.0.2<br/>4, Eclipse 3.0.1 (作为IDE)<br/>5, ant 1.6(作为...
类似于JSTL,WebWork-Tags也包含条件和逻辑控制标签,如`<ww:if>`、`<ww:else>`和`<ww:choose>`等,它们使得在JSP页面中实现复杂的逻辑判断成为可能。 6. **国际化和本地化**: WebWork-Tags API 还支持国际化和...
3. `<s:select>`:创建单选选择框,可以是静态或动态数据。 4. `<s:set>`:设置变量,可以在特定范围内赋值。 5. `<s:sort>`:对列表进行排序,可以通过自定义比较器。 6. `<s:submit>`:创建提交按钮,用于提交表单...
如`<s:debug>`提供详细的调试信息,`<s:label>`创建标签显示数据,`<s:select>`创建下拉列表。 5. 错误和消息标签:用于显示错误信息和用户提示。例如`<s:fielderror>`显示字段级别的错误,`<s:actionerror>`显示...
WebWork标签库包含了一系列这样的标签,如`<ww:property>`、`<ww:if>`、`<ww:else>`等,它们允许开发者在JSP页面中轻松地处理业务逻辑和展示数据。 `<ww:property>`标签是WebWork中最常用的一个,它用于从Action上...
WebWork标签库提供了一个`ww:datepicker`标签,它允许我们方便地与jQuery UI的Datepicker集成。下面是一个简单的例子: ```jsp <%@ taglib prefix="ww" uri="http://www.opensymphony.com/webwork" %> ... <ww:form...
然后创建装饰器页面,如`/decorators/main.jsp`,在这个页面中,你可以定义通用的HTML结构,使用Sitemesh提供的标签库(如`<decorator:title>`和`<decorator:body>`)来插入原始页面的内容。 ```jsp <%@ page ...
- **异常处理**:可以通过配置`<exception>`标签来捕获和处理特定的异常。 以上就是关于Struts2框架搭建及配置的相关知识点介绍,希望对初学者有所帮助。在实际开发过程中,还需要根据具体需求不断学习和实践更多的...
- **显示 Action 结果**:通过 `<ww:property>` 标签显示 `hello` 变量的值。 #### 四、总结 通过上述步骤,我们了解了如何使用 WebWork2 构建一个简单的 Web 应用。从 Action 的创建到结果的展示,每一个环节都是 ...
myList1 = new ArrayList<>(); myList1.add("1"); myList1.add("2"); myList1.add("3"); myList2 = new ArrayList<>(); myList2.add("a"); myList2.add("b"); myList2.add("c"); myList3 = new ...
Choice标签包括`<s:select>`(下拉列表)、`<s:radio>`(单选按钮)和`<s:checkbox>`(复选框),用于创建HTML表单的多种选择元素。 8. **Error/FieldError标签** 这些标签用于显示验证错误,`<s:fielderror>` ...
<title><decorator:title default="装饰器页面"/></title> <decorator:head/> </head> <body> sitemesh的例子<hr> <decorator:body/> <hr>chen56@msn.com </body> </html> ``` 这个装饰器页面定义了页面...