当前位置: 首页 > 知识库问答 >
问题:

错误属性选择不支持任何表达式in

劳和雅
2023-03-14
<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"/>

常见的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个答案

章誉
2023-03-14
匿名用户

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

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

另见:

  • 不接受变量
  • 使用JSTL XML标记库时出错-属性XML不接受任何表达式

 类似资料:
  • 我有一个工作表,用于组织,样式化和汇总数据,然后复制自身并将另一个副本保存为.PDF。 在原始工作表上,有3个由形状组组成的“按钮”,用于运行不同的宏(“重置”、“修复丢失的员工”、“打印和电子邮件摘要”)。问题是在副本中删除它们。这是从录制的宏: 我想选择/删除所有形状。我不能使用“shapes.select”、“shapes.delete”或我找到的任何帮助。除了上面列出的代码之外,每一次尝试

  • 接下来我们来看看属性表达式。在之前的例子中,属性表达式只涉及到被管理的实体类的直接属性,在创建查询时我们已经确保解析出的属性是被管理实体类的属性之一。实际上,我们可以定义嵌套属性。假设Person类有一个Address,Address中又有ZipCode。在这种情况下,下面方法的方法名会通过x.address.zipCode来检索属性。 List<Person> findByAddressZipC

  • 但是下面的代码工作得非常好。你能帮我找出原因吗?

  • 问题内容: 我使用Maven构建我的项目。 我有以下配置: D:\ freelance \ polyndrom> mvn -verion Apache Maven 3.2.3(33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T00:58:1 0 + 04:00)Maven主页:C:\ Program Files \ apache \ apac

  • 我正在尝试编译一个maven项目,即Java 8(JDK 1.8),当我运行以下命令时: 编译抛出以下错误 编译失败[ERROR] /C:/App.java:[16,35]lambda表达式在-source 1.5[ERROR]中不支持(使用-source 8或更高版本来启用lambda表达式) 怎么可能呢?在命令行mvn是用JAVA 8编译器设置的

  • 我试图写一个tenstorflow脚本,用于使用模型的图结构训练图像分割。我正在改编一些在线教程中的代码,很明显我做错了什么(或很多事情)。当我尝试使用adam优化器定义优化器时(见下文),我得到一个,指示