在GSP grails中拆分字符串

时间:2014-07-24 04:20:49

标签: grails groovy

如何拆分字符串并获取第一个字?

studentController.groovy

def student = {
     def ex = new ArrayList() 
     ex[0]= "Steven | ABCDEF0123456" 
     ex[1]= "Steven | ABCDEF0123456" 
     //student's value

     [studentlist:ex] //send to gsp
}

student.gsp

<g:each in="${studentlist}" status="i" var="stdnt">
   <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
      <td>${stdnt}</td> //i want this show "Steven"
      <td>${stdnt}</td> // and this show ABCDEF0123456
   </tr>
</g:each>

如何获得第一个单词和第二个单词?

1 个答案:

答案 0 :(得分:1)

您需要Java的String.split()方法:

List ex = "Steven | ABCDEF0123456".split('\\|')*.trim()

[studentlist:ex] //send to gsp

如果您知道列表中只有两个项目,则可以通过studentlist[0]studentlist[1]引用它们。现在有点不清楚你对控制器的期望(列表清单?):

<td>${studentlist[0]}</td>
<td>${studentlist[1]}</td>