gpt4 book ai didi

jsp - 参数 : implicit EL (Expression Language) object in JSP

转载 作者:行者123 更新时间:2023-12-04 13:10:12 24 4
gpt4 key购买 nike

如果我有这样的 URL 怎么办:servlet.jsp?myparam=myvalue
这 2 个 EL 应该返回输出 “我的值(value)” ,但我实际上不明白为什么?:

${param.values["myparam"]["0"]}
${param.values.myparam[0]}

最佳答案

你从哪里得到这些信息?这在标准 JSP 2.1 EL 中不起作用。正确的语法是:

${param["myparam"]}
${param.myparam}

在第一个示例中,单引号也是允许的,实际上更受欢迎。
${param['myparam']}

它甚至可以是任何范围内的另一个 EL 变量:
${param[myparam]}

实际上, ${param}指的是 Map<String, String>只有数组中的第一个参数值。理论上,如果是 Map<String, String[]>Map类(class)有一个 getValues()方法,那么您的语法应该可以工作。但是它没有,它只有一个 values()方法。您最好的选择是使用 ${paramValues}相反,它指的是 Map<String, String[]> :
${paramValues['myparam'][0]}
${paramValues.myparam[0]}

或访问 HttpServletRequest#getParameterMap() 直接地:
${pageContext.request.parameterMap['myparam'][0]}
${pageContext.request.parameterMap.myparam[0]}

关于jsp - 参数 : implicit EL (Expression Language) object in JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com