日期:2014-05-17  浏览次数:20652 次

Struts2标签替换<% %>的java语句
今天看视频学习了struts2中的标签但是还是不知道在实际中该怎么用
老师要求我把如下的代码去除<% %>的形式 我感到无从下手了 求解

<%List list=(ArrayList)session.getAttribute("course");
  for(int i=0;i<list.size();i++)  
  {
  Coursebean cb=(Coursebean)list.get(i);
  %><tr><%
  String Time=cb.getTime();
  %><td title="上课时间" height="38" align="center"><%out.println(Time);%></td><%
  %><td style="color:red" height="38" align="center" title="教室:<%=cb.getClassroomone()%>"><%
  String One=cb.getOne();
  if(One==null)
  out.println("-");
  else
  out.println(One);%></td><%

例如第一行:如果单纯取出存到session里的course的话我还是会的,(1)但是我取出的是个list需要新建一个list
来接收返回的list我就不知道该如何实现了

(2)下面的for循环也很费解

(3)还有 Coursebean cb=(Coursebean)list.get(i);这部分 我需要建立课程bean这个类的对象然后调用这个类里
的方法,这些用标签应该如何实现呢 求解 完全无从下手的说=。=

------解决方案--------------------
就是遍历集合啊。
------解决方案--------------------
改成标签用<s:iterator>标签遍历你的List 得到每个Coursebean对象。和你用for循环是一个逻辑。
<s:iterator value="course" id="Coursebean" status="st">
<tr>
<td ><s:property value="#Coursebean.Time"></s:property><br></td>
<td ><s:property value="#Coursebean.Classroomone"></s:property><br></td>

</tr>
</s:iterator>
------解决方案--------------------
HTML code

<s:iterator value="course" id="item">
          <tr>
              <td>${item.time}</td>
              <td>
                  <s:if test="#item.classroomone==null">
                      -
                  </s:if>
                  <s:else>
                      ${item.classroomone}
                  </s:else>
              </td>
          </tr>
      </s:iterator>

------解决方案--------------------
探讨

HTML code

<s:iterator value="course" id="item">
<tr>
<td>${item.time}</td>
<td>
<s:if test="#item.classroomone==null">
……