<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,显示 "暂停"请问这要这么做啊。
解决方案 »
- java如何实现自动按键?
- 有哪位大哥告诉小妹怎么在同一页面重复使用滑动门效果?
- Jar 文件運行時出現could not find the main class,program will exit
- 请问哪位高手知道怎么样获取通过ODBC连接的access数据库的所有用户表表名
- 请原谅,问个问题,别笑我 :(
- 500分寻求一递归算法(急):测试成功后马上给分
- 高手们给点建议!!!
- 使用PrepareStatements查询数据库的一点异常,求解。
- 老天!新学JBuilder,简直一头雾水,请问各位:用它生成的应用程序在Windows中怎样执行?
- 做个类似于单击按钮可取消操作的例子
- 如何改变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>