Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP表达式语言中的数组文本?_Java_Arrays_Spring_Jsp_El - Fatal编程技术网

Java JSP表达式语言中的数组文本?

Java JSP表达式语言中的数组文本?,java,arrays,spring,jsp,el,Java,Arrays,Spring,Jsp,El,我以前能够用Thymeleaf的表达式语言(使用…OGNL?…我想…)处理数组文字。现在我正在使用Spring/JSP。JSP或Spring表达式语言是否支持数组文本?我找不到他们的任何参考资料 更新: 这基本上就是我要做的: <c:set var="myUrls" value="${new String[] { mk:getUrl(), mk:getOtherUrl(), mk:getDifferentUrl() }}" /> 您可以使用scriptlet

我以前能够用Thymeleaf的表达式语言(使用…OGNL?…我想…)处理数组文字。现在我正在使用Spring/JSP。JSP或Spring表达式语言是否支持数组文本?我找不到他们的任何参考资料

更新: 这基本上就是我要做的:

<c:set var="myUrls" value="${new String[] {
    mk:getUrl(),
    mk:getOtherUrl(),
    mk:getDifferentUrl()
}}" />

您可以使用scriptlet来使用vanilla Java,在JSP1.x中使用
块,在JSP2中使用类似以下内容:


${myArray}
${str}


您可以借助地图、
和EL 2.2,以无脚本的方式将其整合在一起


${item}
如果您的环境不支持EL2.2,只需坚持使用map并通过map访问即可


${entry.value}

应该注意的是,你的潜在问题更大。您不应该直接在视图中操纵模型。控制员对此负责。您应该以这种方式修改模型,以便它完全符合视图的期望。例如,通过添加属性,或让控制器执行任务。

共享不适合您的代码以获得清晰的图片。您想如何使用它?但是,数组肯定应该通过一些业务逻辑在某些模型类中设置,而不是在JSP中设置。即使从理论上讲,最好不要直接在JSP中设置,一旦它被放到页面上下文中,它就可以通过EL表达式来解析。谢谢,我最终按照建议把它放到了控制器中。