不变动webwork标签显示出截取后的你想要字符串显示
不变动webwork标签显示出截取后的你想要字符串显示【原创】
相信很多人和我一样,在面对Struts2或webwork的时候,往往对他们的页面显示标签很郁闷!想要简单的处理一个字符串截取都很难。这次,我遇到了问题,领导要把从数据库里读取出来的一组字段加工处理然后显示,如:
1000315797F1909198,1000315798CE58C2B2,1000315799CE58C2B2,
要把这串截取每组(以逗号隔开为一组)取前十位数字然后一起显示出来
如果在jsp页面,那是简单的,相信很多人都会split然后substring!可是!在webwork的ww标签怎么做?啊!烦恼。于是我转变了想法,我在action的类里面处理了。我传过去的是gciLogs = criteria.list();这一个实体list,类型是我的一个pojogcilog,于是我在这个bean里面多加了个临时属性,subStrTickets,然后把返回的这个list循环找出我要改的那个字段出来,修改它,然后把修改好的set回去临时属性,这样在跳转到页面显示的时候,用临时属性来显示就OK了!
gciLog = (TGciLog)gciLogs.get(i); String tickets = gciLog.getTickets(); String str = ""; if(tickets!=null && tickets.indexOf(",")!=-1) { String[] ticket = tickets.split(","); for(int j=0;j<ticket.length;j++) { str += ticket[j].substring(0,9)+","; } }
gciLog.setSubStrTickets(str)
然后页面<ww:property value='subStrTickets' />就OK了!