我有一个JSP页面,在那个页面中,我正在编写以下代码,
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="variable" value="king"/>
<c:set var="abc" value="${variable}"/>
<s:set var="pqr" value="${variable}" />
标签会产生以下异常,
根据标签文件中的TLD或属性指令,属性值 不接受任何表达
我认为,根据<c:set>
和<s:set>
设计的标签,<c:set>
接受属性中的表达式语言,<s:set>
不接受属性中的EL。
如果我的假设是正确的,那么在解析标记时,解析器会抛出异常。
因为首先解析文件然后,容器可以执行EL,即使它在<c:set>
标签中。
因此,当页面解析异常时,通过停止容器来执行该代码。
我是对的吗?我需要确切的解释吗?