Struts – 例
この例をダウンロードする –
Struts-Logic-Match-NotMatch-Example.zip
Struts <logic:match>タグは、指定されたプロパティが
substring
であることを確認するために使用されます。たとえば、プロパティ結果「Google検索エンジン」、値「gle」は一致し、値「ABC」は一致しません。条件が一致すると、タグの本体が実行されます。 Struts <logic:notMatch>は逆の動作をしています。
Strutsのmatchタグには、 ”
location
“という名前の必須属性があり、値は ”
start
“または ”
end
”
-
location = “start”
– 指定された値が
指定されたプロパティの部分文字列を開始します。たとえば、「Google検索エンジン」 – 「Goog」が一致し、「gine」が一致しません。
-
location = “end”
– 指定された値が
指定されたプロパティの終了部分文字列。たとえば、「Google検索エンジン」 – 「Goog」が一致しない場合は、「gine」が一致します。
-
場所が定義されていない
– 指定された値が
指定されたプロパティの部分文字列たとえば、「Google検索エンジン」 – 「Goog」が一致し、「gine」が一致します。
ここでは、<logic:match>
package com.mkyong.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 - <logic:match> & <logic:notMatch> 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 "mkyong"? - 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 **
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config__1__3.dtd"> <struts-config> <action-mappings> <action path="/LogicTest" type="com.mkyong.common.action.LogicExampleAction"> <forward name="success" path="/pages/LogicExample.jsp"/> </action> </action-mappings> </struts-config>
結果
Struts - <logic:match> & <logic:notMatch> 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 "mkyong"? - true 4.. Is email start with "yong"? - false 5. Is email end with "com"? - true 6. Is email end with "net"? - false