错误属性选择不支持<x:out select =“”> </x:out>中的任何表达式

时间:2015-01-04 20:56:02

标签: xml jsp java-ee jstl

<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" %>

1 个答案:

答案 0 :(得分:1)

看起来你真的不能在${param.foo} select 元素中使用EL表达式(如x:out)。相反,你可以使用这样的普通变量:

    <c:set var="foo" value="${param.foo}" />
    <x:out select="$node/$foo" /> 

另见: