在運行struts2標籤頁面時報錯,代碼以下:
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>index</title>
</head>
<body>
<s:set name="age" value="29" />
<s:if test="${age > 60}">
老年人
</s:if>
<s:elseif test="${age > 35}">
中年人
</s:elseif>
<s:elseif test="${age > 15}" id="wawa">
青年人
</s:elseif>
<s:else>
少年
</s:else>
</body>
</html>
錯誤提示以下:
2008-3-12 10:53:13 org.apache.catalina.core.StandardWrapperValve invoke
嚴重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /taglib/ifelse.jsp(17,2)According to TLD or attribute directive in tag file, attribute test does not accept any expressionshtml
經查找發現解決辦法以下
錯誤提示是,該標籤不能接受el表達式
struts2.0標籤主要支持的是ognl表達式
因此把<s:elseif test="${age > 35}">
改成<s:elseif test="#age>35">
就ok了
java
改爲下面:express