Struts - пример <logic: match> <logic: notMatch>

Struts - пример

Загрузите этот пример -Struts-Logic-Match-NotMatch-Example.zip

Тег Struts используется для проверки того, что данное свойство содержит заданное значение какsubstring. Например, в результате поиска свойства «Google Search Engine» значение «gle» будет совпадать, а значение «ABC» не будет совпадать. Если условие соответствует, тело тега будет выполнено. Struts работает противоположным образом.

Тег соответствия Struts имеет обязательный атрибут с именем «location» со значением «start» или «end».

  1. location = “start” - соответствует только в том случае, если заданное значение отображается как начальная подстрока данного свойства. E.g “Google Search Engine” – “Goog” will match, “gine” will not match.

  2. location = “end” - Соответствует только в том случае, если данное значение отображается как конечная подстрока данного свойства. E.g “Google Search Engine” – “Goog” will not match, “gine” will match.

  3. No location define - Соответствует, если данное значение появляется как подстрока данного свойства. E.g “Google Search Engine” – “Goog” will match, “gine” will match.

Вот пример, демонстрирующий использование & .

LogicExampleAction.java

package com.example.common.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class LogicExampleAction extends Action{

    public ActionForward execute(ActionMapping mapping,ActionForm form,
        HttpServletRequest request,HttpServletResponse response)
        throws Exception {

        request.setAttribute("email", "[email protected]");

        return mapping.findForward("success");
    }

}

LogicExample.jsp

Struts -  & 

Email - [email protected]



1. Is "yong" is a substring of the email? -

    true


    false






2. Is "yongABC" is a substring of the email? -

    true


    false






3. Is email start with "example"? -

    true


    false






4.. Is email start with "yong"? -

    true


    false






5. Is email end with "com"? -

    true


    false






6. Is email end with "net"? -

    true


    false

struts-config.xml





  

     

        

    

  

Результат

Struts-logic-match-notmatch-example

Struts -  & 
Email - [email protected]

1. Is "yong" is a substring of the email? - true

2. Is "yongABC" is a substring of the email? - false

3. Is email start with "example"? - true

4.. Is email start with "yong"? - false

5. Is email end with "com"? - true

6. Is email end with "net"? - false