java - 根据TLD标签测试必须为空

标签 java jsp chat

我的大学项目中有这个 jsp 文件,当尝试运行它时,我收到此错误:根据标记文件中的 TLD 或属性指令,属性测试不接受任何表达式。我应该做什么来修复它?感谢您的认可。

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
  <head>
    <title>Chat Joined</title>
  </head>

 <body>
<c:if test="${pageContext.request.method=='POST'}">   <-- here error happens
  <c:choose>
    <c:when test="${param.send!=null}">
      <c:set var="chat"
      value="${chat}<b>${param.uid}:</b>${param.text}<br />"
       scope="application" />
    </c:when>

    <c:when test="${param.clear!=null}">
      <c:set var="chat" value="" scope="application" />
    </c:when>
  </c:choose>
</c:if>

<table border="0">
  <tbody>
    <tr>
      <td>
        <h3>User: 
        <c:out value="${param.uid}" />
        </h3>

        <hr />
      </td>
    </tr>

    <tr>
      <td>
        <c:out value="${chat}" escapeXml="false" />
      </td>
    </tr>

    <tr>
      <td>
        <hr />

        <form method="post">Message:
        <input type="text" name="text" size="20" />

        <input type="submit" name="send" value="Send" />

        <input type="submit" name="refresh" value="Refresh" />

        <input type="submit" name="clear" value="Clear" />

        <input type="hidden" name="uid"
        value="<c:out value="${param.uid}"/>" />

        <br />
        </form>
      </td>
    </tr>
  </tbody>
</table>

最佳答案

尝试在声明中使用它而不是你现在使用的

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

关于java - 根据TLD标签测试必须为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28948947/

相关文章:

android - XMPP Android 实现指南

java - 调用网络服务

java - 使用正则表达式排除模式

google-app-engine - 如何在带有 HTML5 音频标签的 jsp 文件中使用应用程序引擎的 blob 存储的 Blob-key 播放 mp3 文件?

java - 如何监听带有多个参数的命令?

Swift Firebase 聊天室

java - 如何使用 Java 中的参数运行 VBS 函数并将结果分配给变量

java - E/运动识别管理器 : mSContextService causing app to crash on my android phone

java - HTTP 状态 500 - java.lang.NullPointerException Servlet + jsp

javascript - 在 SPRING MVC 和 JSP 环境中使用 jquery 和 ajax 呈现表的复选框