📄 logic-match.jsp
字号:
<%@ page contentType="text/html;charset=GB2312" import="java.util.*"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html>
<head>
<html:base/>
<title>Match标记</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="white">
<h1>Match标记</h1>
<p>Match标记共有两个:</p>
<ul>
<li><logic:match>:判断变量中是否包含指定的常量字符串。</li>
<li><logic:notMatch>:判断变量中是否不包含指定的常量字符串。</li>
</ul>
<p>Match标记的功能有些类似于java.lang.String类中的indexOf方法。以下是一个简单的例子:</p>
<font class="CodeStyle">
<%<br>
pageContext.setAttribute("test","Hello,World");<br>
%><br>
<logic:match name="test" value="Hello"><br>
<bean:write name="test"/><br>
</logic:match><br>
</font>
<p>上面的代码首先在pageContext内存入一个字符串对象"Hello,World",并将其命名为test。接下来使用<logit:match>标记的
value属性指定一个子串"Hello",来判断它是否被包含在test字符串中。如果被包含,则显示出test字符串的内容。很显然,结果为真。
运行结果如下所示:</p>
<%
pageContext.setAttribute("test","Hello,World");
%>
<logic:match name="test" value="Hello">
<bean:write name="test"/>
</logic:match>
<p>Match标记还有一个重要属性,就是location属性。location属性所能取的值只有两个,一个是"start",另一个是"end"。例如有以
下代码示例:</p>
<font class="CodeStyle">
<logic:notMatch name="test" value="Hello" location="end"><br>
<bean:write name="test"/><br>
</logic:notMatch><br>
</font>
<p>上面的<logic:notMatch>标记中使用了location属性,它的整句意思是判断test字符串是否是以"Hello"字符串结尾的,如果
是则返回false,如果不是,则返回true。倘若将<logic:notMatch>标记改为<logic:match>标记,把location属性的值改
为start则此时的意思就成了判断test字符串是否是以"Hello"字符串开始的,如果是则返回true,如果不是,则返回true。这就有点类
似于java.lang.String类中的startWith()方法和endWith()方法。以下是运行结果:</p>
<logic:notMatch name="test" value="Hello" location="end">
<bean:write name="test"/>
</logic:notMatch>
<p>
<a href="index.jsp">返回主页面</a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -