【问题标题】:Error attribute select does not support any expression in <x:out select>错误属性选择不支持 <x:out select> 中的任何表达式
【发布时间】:2015-01-04 20:56:01
【问题描述】:
<x:out select="$node/${pram.foo}" />

显示错误根据标签文件中的 TLD 或属性指令,属性选择不接受任何表达式

其中foo 是在url 中传递的参数,例如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" %>

【问题讨论】:

  • 我猜你的 xmlns 声明有问题。请使用 JSP 的完整代码更新问题。
  • @unwichtich 我已经更新了代码,请检查一下
  • 我无法在您的代码中发现问题。您的web.xml 中有哪个网络应用版本?
  • @unwichtich 是 3.0 版

标签: xml jsp jakarta-ee jstl


【解决方案1】:

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

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

另请参阅:

【讨论】:

    猜你喜欢
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多