这段代码有什么问题...我尝试了很多解决方案,但总是在 if 循环中出错..
<script type="text/template" id="tableItemPageView">
<% if(%>${pageContext.request.userPrincipal.name } === <@= table.user @><%){ %>
<td><@= table.id @></td>
<td><@= table.name @></td>
<td><@= table.changed @></td>
<td><@= table.description @></td>
<td class="correctUser"><a href="#tables/edit/<@=table.id@>">Edit </a><a
href="#tables/show/<@=table.id@>"> Players</a><a id="removeTable"> Delete</a>
<% }else{ %>
<td><@= table.id @></td>
<td><@= table.name @></td>
<td><@= table.changed @></td>
<td><@= table.description @></td>
<% } %>
</script>
在此解决方案中,我有一个错误,在“if”之后出现错误“标记“(”上的语法错误,此标记后需要表达式”。
我想检查注册用户是否与创建该用户的用户相同 表...
最佳答案
我建议您使用JavaServer Pages Standard Tag Library或Expression Language而不是 Scriplet
,它更易于使用且不易出错。
使用Implicit object JSP 中可用于访问任何范围内的任何属性。
使用if
核心标签库
<c:if test="${requestScope.userPrincipal.name == ’XYZ’}">
...
</c:if>
或者使用when/otherwise
核心标签库,相当于JAVA switch语句
<c:choose>
<c:when test="${requestScope.userPrincipal.name == ’XYZ’}" >
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
关于java - 如何在模板templates.jsp中使用if语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26885964/