<s:iterator value="list" status="row">
<tr>
<td><s:property value="state" /></td>
</tr>
</s:iterator>list中保存的是product对象,product对象有个属性值是state,short类型。我想在页面中state显示的不是数字,而是经过转换的字符串,比如:当
state=1,显示 "进行中"
state=2,显示 "关闭"
state=3,显示 "取消"
state=4,显示 "暂停"请问这要这么做啊。
<tr>
<td><s:property value="state" /></td>
</tr>
</s:iterator>list中保存的是product对象,product对象有个属性值是state,short类型。我想在页面中state显示的不是数字,而是经过转换的字符串,比如:当
state=1,显示 "进行中"
state=2,显示 "关闭"
state=3,显示 "取消"
state=4,显示 "暂停"请问这要这么做啊。
解决方案 »
- eclipse java连接oracle数据库问题
- java可以使用原始套接字吗
- 复数运算问题,求助。。。
- 各位朋友,如何修改JFrame标题栏中图标?
- 能不能让按钮中的Icon自适应大小?
- 各种类型数据之是怎么转换的?
- java线程池的 awaitTermination 方法不太懂。请大神指点一下
- 问个问题哩~~~大家帮忙看看咯~~`谢谢~~!!有详细解释~!!
- resin sqlserver 的数据库连接池问题(我的分不多了,以后给)
- (菜鸟求教:)用过JRun studio3和JBuilder的大虾看过来!!!!
- 如何改变RCP程序的外观-比如颜色
- 请教大家,系统中的轮流运行机制会不会使程序运行时间加长?
楼主【BearRui】截止到2008-06-25 10:56:05的历史汇总数据(不包括此帖):
发帖数:32 发帖分:4492
结贴数:31 结贴分:4392
未结数:1 未结分:100
结贴率:96.88 % 结分率:97.77 %
值得尊敬
比如
static Map<Integer,String> map = new HashMap<Integer,String>();
static {
map.put(1,"进行时");
...
}
如果这样的话,在前台<s:property 中怎么使用该map。我是初学者,^_^
<s:if test="list.state==1">
<td>进行中</td>
</s:if>
<s:else if....其他条件
前台像使用list一样直接在iterator里用,不过如果你在要显示的数据中还包括product的其他字段,就不适合这种方法。用if去转换好些
或者你在product中定义一个属性 private String msg = "";
public String getMsg() {
String result = "";
switch (state) {
case 1:
result = "进行中";
break;
case 2:
result = "关闭";
break;
case 3:
result = "取消";
break;
case 4:
result = "暂停";
break;
}
return result;
}调用时候<s:iterator value="list" status="row">
<tr>
<td> <s:property value="msg" /> </td>
</tr>
</s:iterator>