JSTL如果在$ {}

时间:2018-07-10 09:46:33

标签: java java-ee jstl

为什么POST上的双引号是一个蓝色和一个黑色?
这是否意味着不读取字符串,所以给我错误。

我该如何解决?

enter image description here

2 个答案:

答案 0 :(得分:0)

C:IF内,您的测试条件为String,用双引号提及,
,您还拥有POST作为字符串文字,您将在字符串内部使用它作为带有双引号的字符串。因此,编译器将其理解为c:if test条件的结束。

用单引号替换帖子内部字符串。
还要将pageContext.request.method更改为pageContext.request.getMethod()


希望以下解决方案对您有用。 更改为这样:

<c:if test = "${ 'POST'.equalsIgnoreCase(request.getMethod()) && request.getParameter('submit') != null }"> </c:if>

答案 1 :(得分:0)

使用反斜杠字符转义双引号,如下所示:

cd /infinitescripts