java - 如何在模板templates.jsp中使用if语句?

标签 java jsp servlets

这段代码有什么问题...我尝试了很多解决方案,但总是在 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 LibraryExpression 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/

相关文章:

java - 是否可以/支持使用 Java 进行 Impala 查询?

java - Hadoop Mapreduce中的XML解析

tomcat - Lift webapp 具有同名的目录和资源,但给出 302

java - 启动时加载和 Jersey

java - 使用jsp向浏览器显示动态生成的图像

java - 如何在碧 Jade 报告中传递 SUBREPORT_DIR

java - 将自定义类对象传递给 Java 中的泛型类型

java - 当 jsp 到 servlet 调用时,上下文路径未在 url 中设置

java - 在每个jsp页面中包含css和js文件

java - 将下拉列表值从jsp传递到spring Controller