Thẻ if và else trong Struts 2



Các thẻ này thực hiện việc điều khiển luồng cơ bản như trong mọi ngôn ngữ. Thẻ if có thể được sử dụng với chính nó hoặc với thẻ else if và/hoặc với một hoặc nhiều thẻ else.

Chương này chúng ta cùng tìm hiểu về thẻ if và else và trình làm việc của nó trong Struts 2 thông qua ví dụ minh họa dưới đây.

Tạo lớp Action

package com.vietjack.struts2;public class HelloWorldAction{
   private String name;   public String execute() throws Exception {
      return "success";
   }
   
   public String getName() {
      return name;
   }   public void setName(String name) {
      this.name = name;
   }
}

Tạo các thành phần View

index.jsp có nội dung sau:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>



Hello World


   

Hello World From Struts2


HelloWorld.jsp để minh họa sự sử dụng của các thẻ if, elseelseif:

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>


Vi du ve the If va Else


Vi du ve the If va Else
Ban da lua chon 'Hoang'. Ban da lua chon 'Nam' Ban da khong lua chon 'Hoang' hoac 'Nam'.

Tại đây, thẻ if trả về true nếu điều kiện được xác định trong thuộc tính test trả về true. Trong ví dụ trên, chúng ta đang so sánh nó với Hoang. Nếu tên là Hoang, thì thẻ trả về true và chúng ta in chuỗi, nếu không thì khối elseif được thực thi và nếu điều đó cũng không được thỏa mãn thì khối else được thực thi. Nói chung thì không có gì khác với các lệnh if, else if và else có trong ngôn ngữ Java.

Tạo các file cấu hình

struts.xml





   
     
      
            /HelloWorld.jsp
         

web.xml



   
   Struts 2
   
      index.jsp
   
   
      struts2
      
         org.apache.struts2.dispatcher.FilterDispatcher
      
      
      struts2
      /*
   

Bạn thử chạy ứng dụng và kiểm tra kết quả.


control_tag_trong_struts_2.jsp