<x:out select="$node/${pram.foo}" />
显示错误根据标记文件中的TLD或属性指令,属性选择不接受任何表达
其中foo
是在http://localhost/foo=bar
如何解决?
更新
<!DOCTYPE html>
<html>
<head>
<%@include file="WEB-INF/jspf/common.jspf" %>
<c:import url="WEB-INF/data/Plan.xml" var="planDoc" charEncoding="utf-8"/>
<x:parse xml="${planDoc}" var="plans"/>
common.jspf
<%@ page pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
答案 0 :(得分:1)
看起来你真的不能在${param.foo}
的 select 元素中使用EL表达式(如x:out
)。相反,你可以使用这样的普通变量:
<c:set var="foo" value="${param.foo}" />
<x:out select="$node/$foo" />
另见: